将数组填充到与id匹配的数组内的对象中

时间:2017-02-26 01:20:58

标签: javascript arrays

我有一个服务器响应,如此:

Array[2]
  0:Object
    user: "Howard",
    id:0
  1:Object
    user: "Robin",
    id:1,
    myArray: ["mary","john","gary"] // I want to add in here.
]

然后我有一个我自己创建的数组。我想将这个数组添加到一个id === 1的地方,就像我上面的例子一样。我只能想象我必须使用匹配id === 1

的对象的键
myArray=["mary","john","gary"]

2 个答案:

答案 0 :(得分:0)

希望我不要误解这个问题。 只需遍历主数组,查找id === 1,然后访问myArray属性并执行您需要的操作。

mainArray.forEach(function(object) {
    if(object.id === 1) {
        object.myArray = ["mary","john","gary"];
    }
}

答案 1 :(得分:0)

你可以使用nib找到你想要的对象,然后像这样添加数组:

find

注意:我认为ID是唯一的!因此,对于ID function addToObject(arr, id, myArr) { var obj = arr.find(function(o) { // sear inside arr for the object with the id === 1 return o.id === id; }); if(obj) // if we found an object obj.myArray = myArr; // add the array myArr as a property to it } var arr = [{user: "Howard",id:0}, {user: "Robin",id:1}]; addToObject(arr, 1, ["some", "text"]); // add the array to the object with the id 1 console.log(arr);,将会有大约一个具有该ID的对象。