【发布时间】:2015-01-11 14:04:05
【问题描述】:
如何使用非 uniq 键索引数组。我尝试使用 lodash indexBy,但它没有给出预期的结果。
var keys = [
{ 'dir': 'left', 'code': 97 },
{ 'dir': 'left', 'code': 100 },
{ 'dir': 'right', 'code': 50 },
{ 'dir': 'right', 'code': 51 }
];
var a = _.indexBy(keys, 'dir');
结果:
{ left: { dir: 'left', code: 100 },
right: { dir: 'right', code: 51 } }
预期结果:
{ left: [{ dir: 'left', code: 100 }, { 'dir': 'left', 'code': 97 }],
right: [{ dir: 'right', code: 51 }, { 'dir': 'right', 'code': 50 }] }
【问题讨论】:
-
注意:
_.indexBy现在称为_.keyBy(lodash.com/docs#keyBy)。
标签: javascript node.js underscore.js lodash