Node.js lodash indexBy()
group collection
var _ = require('lodash'); var keyData = [//from w w w .j ava2 s . co m { 'dir': 'left', 'code': 97 }, { 'dir': 'right', 'code': 100 } ]; console.log(_.indexBy(keyData, 'code')); // { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } _.indexBy(keyData, function(object) { return String.fromCharCode(object.code); }); // { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } _.indexBy(keyData, function(object) { return this.fromCharCode(object.code); }, String); // { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }