我希望能夠設置裏面像這樣的數組中的所有對象的屬性:應用_.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