我有以下函数更新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),而是一个对象 有什么想法吗?