Lodash - invertBy 方法
語法
_.invertBy(object, [iteratee=_.identity])
此方法類似於 _.invert,不同之處在於反轉物件是由對 object 的每個元素呼叫 iteratee 後產生的結果生成的。每個反轉鍵對應的反轉值負責生成反轉值的鍵陣列。iteratee 以一個引數呼叫:(value)。
引數
object (物件) − 要反轉的物件。
[iteratee=_.identity] (函式) − 每個元素呼叫的 iteratee。
輸出
(物件) − 返回新的反轉物件。
示例
var _ = require('lodash');
var object = { 'a': 1, 'b': 2, 'c': 1 };
var result = _.invertBy(object);
console.log(result);
result = _.invertBy(object, function(value) {
return 'group' + value;
});
console.log(result);
將以上程式儲存在 tester.js 中。執行以下命令來執行此程式。
命令
\>node tester.js
輸出
{ '1': [ 'a', 'c' ], '2': [ 'b' ] }
{ group1: [ 'a', 'c' ], group2: [ 'b' ] }
lodash_object.htm
廣告