Ste*_*yer 7 underscore.js lodash
是否有一个lodash函数,您可以通过仅选择指定的属性来创建另一个集合?
stats = [{a:1, b:1}, {a:2, b:2}]
reducedStats = _.pick(stats, 'a'); // now is [{a:1},{a:2}]
Run Code Online (Sandbox Code Playgroud)
正常pick仅适用于对象,不适用于集合.
我实现了它
stats = stats.map(_.partialRight(_.pick, 'a'));
Run Code Online (Sandbox Code Playgroud)
这有点冗长.
在我的示例中,我添加了一个名为 的方法make来完成您的任务。
var _ = require('lodash');
_.make = (arr, ...args) => arr.map(obj => _.pick(obj, args));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2723 次 |
| 最近记录: |