我有一个这样的对象数组

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属性,并用仅包含该属性的新对象替换了该元素。

07-24 17:54