是否有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/