使用lodash从对象数组创建javascript对象的快捷方式

时间:2014-05-29 10:58:44

标签: lodash

我经常有一个array of objects,并希望通过键入所包含对象的特定object of objects来使其成为key

目前我正在做类似的事情:

_.zipObject(_.pluck(results, '_id'), results);

然而,这是一个常见的事情我想知道是否有使用Lodash /下划线的快捷方式。

任何?

1 个答案:

答案 0 :(得分:0)

您正在寻找_.indexBy() http://lodash.com/docs#indexBy

文档示例:

var keys = [
  { 'dir': 'left', 'code': 97 },
  { 'dir': 'right', 'code': 100 }
];

_.indexBy(keys, 'dir');
// → { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }