我有一个像这样的对象数组
AnArray: [
{ name: 'name1',
id: 123456,
arrayOfSomething: [[1], [2], [3]]
},
{ name: 'name2',
id: 123456,
arrayOfSomething: [[0], [2], [1]]
}
我需要将 arrayOfSomething 数组推送到结果数组中,所以我这样做:
SaveMyResult(){
this.result.push({
something:this.AnArray})
}
但是它推送了我所有的对象数据,我该怎么办?
最佳答案
如果您推送 AnArray,那么是的,结果将是将 AnArray 添加到结果数组的末尾。如果您不希望这样,并且只需要每个对象的一个属性,请使用 map
方法并连接它创建的最终数组:
this.result = this.result.concat(this.AnArray.map(({arrayOfSomething}) => ({arrayOfSomething})));
这里我使用了一些解构来缩短代码,但它基本上会遍历数组的每个元素,提取其 arrayOfSomething 属性,并用仅包含该属性的新对象替换该元素。
关于javascript - 返回某个键:value of object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58526165/