小编mav*_*raj的帖子

将数组添加到JSON对象(如果不存在)

我有这个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)

javascript json

0
推荐指数
1
解决办法
244
查看次数

标签 统计

javascript ×1

json ×1