首页 文章

_.pick for collections(下划线/ lodash)

提问于
浏览
7

是否有一个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'));

这有点冗长 .

1 回答

  • 2

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

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

相关问题