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
廣告
© . All rights reserved.