我有这个JSON对象:
var collection = {
"123":{
"name": "Some Name",
"someArray": [
"value 0",
"value 1"
]
},
"124":{
"name": "Some Name"
},
Run Code Online (Sandbox Code Playgroud)
我有一个更新和返回集合的方法,例如:
function updateCollection(id, property, value){
return collection;
}
Run Code Online (Sandbox Code Playgroud)
假设方法调用是这样的:
updateCollection(124, someArray, "value 3");
Run Code Online (Sandbox Code Playgroud)
我应该如何更新?我已经写的是:
function updateCollection(id, property, value){
if(collection[id].hasOwnProperty(property)){
collection[id][property].push(value);
}
else{
//need help here
}
return collection;
}
Run Code Online (Sandbox Code Playgroud)
调用方法后的预期输出updateCollection(124, someArray, "value 3");应为:
"124":{ "name": "Some Name", "someArray": [ "value 3", ] }
Run Code Online (Sandbox Code Playgroud)