Lodash - keyBy 方法
語法
_.keyBy(collection, [iteratee=_.identity])
建立一個由透過向集合的每個元素執行 iteratee 生成的結果生成鍵組成的物件。每個鍵的相應值為生成該鍵的最後一個元素。iteratee 以一個引數呼叫:(value)。
引數
collection (Array|Object) - 要迭代的集合。
[iteratee=_.identity] (Function) - 用於轉換鍵的 iteratee。
輸出
(Object) - 返回組合後的聚合物件。
示例
var _ = require('lodash');
var list = [
{ 'dir': 'left', 'code': 97 },
{ 'dir': 'right', 'code': 100 }
];
var result = _.keyBy(list, 'dir');
console.log(result);
將以上程式儲存在 tester.js 中。執行以下命令以執行此程式。
命令
\>node tester.js
輸出
{ left: { dir: 'left', code: 97 }, right: { dir: 'right', code: 100 } }
lodash_collection.htm
廣告