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 属性,并用仅包含该属性的新对象替换元素。
推荐阅读
- python - 从 csv 文件中的列覆盖 Postgres 中的列
- android - 尝试从 libart.so 调用 JNI_CreateJavaVM 失败
- jmeter - 操作系统错误代码 32(该进程无法访问该文件,因为它正被另一个进程使用。)
- laravel-5 - Laravel 5.4 获取最新的相关模型
- sql - 如何计算同一个表的多个列中的值
- rebus - Rebus 4.0:如何使用 ISagaStorage 和 ISubscriptionStorage 的自定义实现
- install4j - Install4j pkcs11 支持代码签名
- html - 如何按照它们在对象中出现的顺序显示块
- docker - Docker 更新旧的 pem 文件
- javascript - 用玩笑模拟 SerialPort