我希望能够设置里面像这样的数组中的所有对象的属性:应用_.set与_.each在lodash
var items = [{ a: 1 }, { a: 2 }, { a: 3 }];
_.each(items, set('a', 4));
// result should be [{ a: 4 }, { a: 4 }, { a: 4 }]
我试图通过_.set
使用_.rearg
来做到这一点更改拍摄对象的最后一个像这样的参数:
var set = _.rearg(_.set, [2, 0, 1]);
但是,我不能让_.curry
上调用_.rearg
顶部工作。
var set = _.curry(_.rearg(_.set, [2, 0, 1]));
set('a', 3, { a: 4 })
// returns Object {a: 3} correctly
set('a', 3)
//returns undefined, should be a function
所以能够这样称呼它set('a', 3)({ a: 2 })
期望的结果抛出一个错误,因为它不返回的功能。
我该如何使用lodash来完成此操作?我肯定错过了什么。
这正是我一直在寻找!谢谢! – DerekMT12