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
是数组索引。