これを実装します: "キー名がデフォルトで使用可能かどうかを確認します(使用可能であれば、同じオブジェクトにもう1つのキーを追加します)。 ":91)"の下にある。私は次のコードを試しました。JAVASCRIPTを使用してJSON内の配列オブジェクトに名前値のペアを追加
var myObj = {
"data": [{
"code": "EN",
"language": "English",
"content_available": true,
"isdefault": true
}, {
"code": "AR",
"language": "Arabic",
"content_available": true,
"isdefault": false,
"default" : true
}, {
"code": "BR",
"language": "Brazilian Portuguese",
"content_available": true,
"isdefault": false
}, {
"code": "CN",
"language": "Simplified Chinese",
"content_available": true,
"isdefault": false,
"default" : true
}, {
"code": "TW",
"language": "Traditional Chinese",
"content_available": true,
"isdefault": false
}, {
"code": "DE",
"language": "German",
"content_available": true,
"isdefault": false
}, {
"code": "ES",
"language": "Spanish",
"content_available": true,
"isdefault": false
}, {
"code": "FR",
"language": "French",
"content_available": true,
"isdefault": false
}, {
"code": "JP",
"language": "Japanese",
"content_available": true,
"isdefault": false,
"default" : true
}, {
"code": "RU",
"language": "Russian",
"content_available": false,
"isdefault": false
}],
"success": true
}
function addKey(k) {
for (var key in myObj.data) {
if (myObj["data"][key] === k) {
myObj["data"][key]["pin"] = "91";
}
}
}
addKey("default");
console.log(myObj);
'このmyobj [ "データ"]'アレイ、 'このmyobj [ "データ"] [キー]'オブジェクトです。文字列 '' default ''と等しくなることはありません。代わりに 'if(myObj [" data "] [key] .hasOwnProperty(k))'を試してください。 – Xufox
なぜコメントの代わりに答えとして投稿するのですか? – Graham
@Xufoxこれは私に構文エラーを与えている!! :(予期しない数値です) – SylieC