javascript - 返回某个键:value of object

标签 javascript

我有一个像这样的对象数组

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/

相关文章:

javascript - 如何删除作为 li 子代的所有 ul 元素

javascript - 用户定义对象的原型(prototype)有什么作用?

javascript - 无法看到警报 - mvc5 通过 TempData 进行引导

javascript - IE9内存泄漏

javascript - AngularJS 指令模板 URL 需要前导斜杠,中断测试

javascript - 使用 Express API 和 ReactJS SPA 进行路由

javascript - 如何从 Youtube Channel Api 获取订购的 channel 详细信息响应

javascript - JS 未推送到数组

javascript - 使用 jQuery 加载的居中 HTML 元素

javascript - RxJS:使用 `switchMap` 运算符时处理取消的事件