是否有lodash函数,您可以在其中仅选择指定的属性来从另一个集合中创建一个集合?

stats = [{a:1, b:1}, {a:2, b:2}]
reducedStats = _.pick(stats, 'a'); // now is [{a:1},{a:2}]

普通的pick仅适用于对象,不适用于集合。

我做到了
stats = stats.map(_.partialRight(_.pick, 'a'));

这有点冗长。

最佳答案

在这里的示例中,我添加了一个名为make的方法来完成您的任务。

var _ = require('lodash');
_.make = (arr, ...args) => arr.map(obj => _.pick(obj, args));

关于underscore.js - _.pick进行收藏(下划线/破折号),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23013588/

10-11 23:07