【发布时间】:2017-04-25 19:49:19
【问题描述】:
我有一个对象数组,例如:
[
{ a: 3, b: 2, c: 5, d: 6, e: 8 },
{ a: 1, b: 5, c: 3, d: 1, e: 2 }
]
现在我想将其转换为仅包含特定属性值但不包含对象本身的数组。例如,如果我对a、b、c 和d 感兴趣,则结果应如下所示:
[ 3, 2, 5, 6, 1, 5, 3, 1 ]
我目前的做法是这样的:
const result = _.flatten(data.map(item => [ item.a, item.b, item.c, item.d ]));
是否有更好(即更有效,甚至更易读)的方法来获得结果?
【问题讨论】:
-
您想要/需要使用 lodash/下划线吗?您感兴趣的属性名称列表是静态的还是动态的?
标签: javascript arrays node.js