Javascript 将数组填充到与id匹配的数组内的对象中
我有一个返回的服务器响应:Javascript 将数组填充到与id匹配的数组内的对象中,javascript,arrays,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","
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"]
希望我没有误解这个问题。 只需在主数组中循环查找id==1,然后访问myArray属性并执行所需操作
mainArray.forEach(function(object) {
if(object.id === 1) {
object.myArray = ["mary","john","gary"];
}
}
您可以使用
find
查找所需的对象,然后将数组添加到其中,如下所示:
函数addToObject(arr、id、myArr){
var obj=arr.find(函数(o){//sear inside arr,用于id==1的对象
返回o.id==id;
});
if(obj)//如果我们找到一个对象
obj.myArray=myArr;//将数组myArr作为属性添加到其中
}
var arr=[{user:“Howard”,id:0},{user:“Robin”,id:1}];
addToObject(arr,1,[“一些”,“文本]);//将数组添加到id为1的对象
控制台日志(arr)代码>