我有一个具有值的本地存储键“ st
”:
[{"id":"es","state":"5hwrte5"},{"id":"bs","state":"dakiei3"}]
如果它不存在,我想在最后添加一个键值,最终得到:
[{"id":"es","state":"5hwrte5"},{"id":"xs","state":"dakiei3"},{"id":"NEWKEY","state":"off"}]
所以我尝试的是:
if (typeof getstate(json, 'NEWKEY') == "undefined"){
localStorage["st"] = JSON.stringify([{
"id": "es",
"state": getstate(json, "es")
}, {
"id": "xs",
"state": getstate(json, "bs")
}, {
"id": "NEWKEY",
"state": "off"
}])
}
Wheregetstate
为我提供了某个特定 ID 的状态。
现在主要问题是我想保持这些值不变(所以我需要在当时检索它们)并使用最简单的方法,所以如果我的密钥有 30 个不同的 id 而我想再添加 1 个,我没有必须检索所有 30 个 id 的值。