我有一个这样的对象数组
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属性,并用仅包含该属性的新对象替换了该元素。