Lodash - transform 方法
語法
_.transform(object, [iteratee=_.identity], [accumulator])
作為 _.reduce 的一種替代方案;此方法將物件轉換為一個新的累加器物件,該物件是對每個自有可列舉字串鍵名屬性透過迭代器執行的結果,每次呼叫都有可能改變累加器物件。如果沒有提供累加器,將使用具有相同 [[Prototype]] 的新物件。迭代器是透過四個引數進行呼叫的:(累加器、值、鍵、物件)。迭代器函式可以明確返回 false 來退出早期迭代。
引數
object (物件) - 要迭代的物件。
[iteratee=_.identity] (函式) - 每個迭代呼叫的函式。
[accumulator] (*) - 自定義的累加器值。
輸出
(*) - 返回累加值。
示例
var _ = require('lodash');
var array = [1, 2, 3, 4];
var transformedResult = _.transform(array, function(result, n) {
result.push(n *= n);
return n % 2 == 0;
}, []);
console.log(transformedResult);
在 tester.js 中儲存上述程式。執行以下命令來執行此程式。
命令
\>node tester.js
輸出
[ 1 ]
lodash_object.htm
廣告