Javascript 返回某个键:对象的值
我有一个像这样的对象数组Javascript 返回某个键:对象的值,javascript,Javascript,我有一个像这样的对象数组 AnArray: [ { name: 'name1', id: 123456, arrayOfSomething: [[1], [2], [3]] }, { name: 'name2', id: 123456, arrayOfSomething: [[0], [2], [1]] } 我只需要在结果数组中推送arrayOfSomething数组,所以我
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})
}
但是它推送我所有的对象数据,我怎么办?如果推送一个数组,那么是的,结果将是一个数组被添加到结果数组的末尾。如果不希望这样,并且每个对象只需要一个属性,请使用map方法并连接它创建的最终数组:
this.result = this.result.concat(this.AnArray.map(({arrayOfSomething}) => ({arrayOfSomething})));
在这里,我使用了一些解构来缩短代码,但它基本上是遍历数组的每个元素,提取其arrayOfSomething属性,并用一个只包含该属性的新对象替换该元素。我们不知道这个.result看起来像什么,请显示这样的代码。result=…一些数据。。。以及AnArray的最终预期输出,并添加预期值。