我有一个服务器响应,如此:
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"]
答案 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的对象。