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