javascript - JS - 给定对象数组,我可以返回刚刚选定的属性的数组吗?

标签 javascript arrays filtering

给定一个像这样的数组:

[{a: 1, b: 2}, {a: 3, b: 4}, {a: 5, b: 6}]

是否有任何(简单)方法可以返回相同对象的数组,但仅具有选定的属性? 例如。假设我只想保留属性(property)“a”...

[{a: 1}, {a: 3} {a: 5}] 

最佳答案

可能的解决方案(比易卜拉欣的评论更通用一点):

const a = [{a: 1, b: 2}, {a: 3, b: 4}, {a: 5, b: 6}];

const f = (arr, prop) => a.map(({ [prop]: propToKeep }) => ({ [prop]: propToKeep }));

console.log(f(a, 'a'));

关于javascript - JS - 给定对象数组,我可以返回刚刚选定的属性的数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53566127/

相关文章:

ember.js - 如何过滤 hasMany 关系?

javascript - 过滤数组中对象的值时出现 TypeError : obj[key]. 包含不是函数

javascript - 使用 BackBone.JS 设置表单并填写数据

C++ : Allocation of an array attribute in a class

c# - 尝试从对象数组中获取自定义对象类型数组

c++ - QTableView实时过滤

php - 从 div 到 textarea 的内容

javascript - 是否可以在元素内的 Canvas 上绘制?

javascript - 如何使用 PHP 从 html 表中打印出来

arrays - 如何在 Ruby 中将数组转换为另一个数组