使用值更新多维对象键

时间:2016-03-09 15:59:40

标签: javascript object local-storage

我有以下函数更新localStorge中的单个属性

   /**
     * Update a single property 
     * @param key
     * @param value
     * @return Bool
     */
    SelectedCampaign.updateProperty = function (key, value) {
        var savedCampaign = localStorageService.get(selecteCampaignKey);
        savedCampaign[key] = value;
        success = localStorageService.set(selecteCampaignKey, savedCampaign);
        return success;
    };

所以,如果我发送例如

  

updateProperty('name','The name')

,它将更新对象的名称密钥。

我想改进此功能,以便能够更新多维键 - 例如

  

updateProperty('location.city.zone','The zone')

我很难创建一个能够完成它的功能。它可能需要一些递归函数来做到这一点。 此外,它需要验证密钥是有效的(不是未定义/ null),而是一个对象 有什么想法吗?

0 个答案:

没有答案