Node.js lodash indexBy() group collection

Description

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 } }



PreviousNext

Related