Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数组添加到现有对象_Javascript_Arrays_Object - Fatal编程技术网

Javascript 将数组添加到现有对象

Javascript 将数组添加到现有对象,javascript,arrays,object,Javascript,Arrays,Object,“我有一个数组: myArray=[] 我正在遍历一些数据并将其添加到数组中: myArray.push(listItem) 然后我想在这个数组中添加一个对象数组,最终的结果是每个对象内部都有一个图像路径数组 0: id: "8okCSIfrSTugwBW4Oa0Q" images: [{…}] title: "My Title 1" 1: id: "8okCSIfrSTugwBW4Oa023" images: [{…}] title: "My Title 2" 我尝试了以下方法: var n

“我有一个数组:

myArray=[]

我正在遍历一些数据并将其添加到数组中:

myArray.push(listItem)

然后我想在这个数组中添加一个对象数组,最终的结果是每个对象内部都有一个图像路径数组

0:
id: "8okCSIfrSTugwBW4Oa0Q"
images: [{…}]
title: "My Title 1"
1:
id: "8okCSIfrSTugwBW4Oa023"
images: [{…}]
title: "My Title 2"
我尝试了以下方法:

var newIndex = index - 1;
var imagesArray = [];
imagesArray.push(imageString);
this.myArray[newIndex]["images"] = imagesArray;

只需在数组中找到所需的对象,并指定所需的值:

让你的数组=[];
push({id:“8okCSIfrSTugwBW4Oa0Q”,title:“我的title 1”});
push({id:“8okCSIfrSTugwBW4Oa023”,title:“我的title 2”});
yourArray.find(f=>f.id=“8okcsifrstugw4oa0q”).images=[];

console.log(yourArray);
您面临的问题是什么?@mplungjan它在这两种情况下都有效,
.key
可以工作,但与
[“key”]
没有,只需检查您希望从这个数组中得到什么?感谢您的响应!-不幸的是,我无法访问addImage函数中的ID,这就是为什么我试图通过索引进行操作…如果这有意义的话。
myArray[0]。images=[]
感谢您的快速响应。问题是我无法访问该数据来搜索索引。不幸的是,我无法匹配标题、ID或类似的内容。我可能有200个项目,一些有1个图像,一些有20个。我不知道。当我将项目推入数组时,它看起来像是作为字符串返回的:0:“21,0,1,“第1期”“我有一些评论↵↵这里有多行“,”2019/11/28,12:20:55“,”和“↵" 1:“23,1,2,”第2期“2019/12/02,11:37:38”↵“-因此,当我尝试类似于
yourArray[0].images=[];
的操作时,它会在字符串`@que上声明“无法创建属性”images”,以便您可以像这样创建
images
yourArray[0].images=[];
其中
0
是数组索引。