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

时间:2018-11-30 23:08:07

标签: javascript arrays filtering

给出这样的数组:

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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'));