我想實現: 「檢查密鑰名稱默認是否可用,如果可用,則在同一對象中添加一個以上的鍵。 「:91)」在下面給出的json上。我已經嘗試了下面的代碼。在JSON中使用JAVASCRIPT添加名稱值對
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