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)