首页 > 解决方案 > 返回某个键:对象的值

问题描述

我有一个这样的对象数组

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})
}

但它向我推送了所有对象数据,我该怎么办?

标签: javascript

解决方案


如果您推送 AnArray,那么是的,结果将是 AnArray 被添加到结果数组的末尾。如果您不希望这样,并且您只想要每个对象的一个​​属性,请使用该map方法并连接它创建的最终数组:

this.result = this.result.concat(this.AnArray.map(({arrayOfSomething}) => ({arrayOfSomething})));

在这里,我使用了一些解构来缩短代码,但它基本上是遍历数组的每个元素,提取其 arrayOfSomething 属性,并用仅包含该属性的新对象替换元素。


推荐阅读