localStorage に大きな JSON テーブルがあり、ユーザーが指定したキーを指定して、関連付けられた値にアクセスします。しかし、値やキーが存在しない場合は、それらを作成したいと思います。でも...
次の JSON が与えられます。
var data = [
{ 'myKey': 'A', 'status': 0 },
{ 'myKey': 'B', 'status': 1 },
{ 'myKey': 'C' },
{ 'myKey': 'D', 'status': 1 }
];
そして、次の JS:
function getJsonVal(json, itemId) {
for (var i in json) {
if (json[i].myKey == itemId) {
return json[i];
}
}
}
もし私が...
// request non-existing-in-JSON value:
valC = getJsonVal(data, 'C');
alert("this is C's value: "+ valC)
また
// request non-existing-in-JSON key:
keyE = getJsonVal(data, 'E');
alert("this is E: "+ keyE);
スクリプトは途中で停止します。
のようなものを作成できるエラー値が必要If ( null|| undefined ) Then create new key/value
でしたが、これらのアイテムが存在しないため、スクリプトが停止します。回避策はありますか?Jsfiddle 感謝します。