次の値を持つ localstorage キー ' st
' があります。
[{"id":"es","state":"5hwrte5"},{"id":"bs","state":"dakiei3"}]
キー値が存在しない場合は、最後にもう 1 つ追加したいので、次のようになります。
[{"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"
}])
}
どこでgetstate
特定のIDの状態を教えてくれます。
ここでの主な問題は、値をそのまま保持し(その時点でそれらを取得する必要があるため)、最も簡単な方法を使用して、キーに 30 の異なる ID があり、さらに 1 つ追加したい場合に備えたいということです。 30 個の ID すべての値を取得する必要がありました。