lodash indexBy不是uniq键
我怎样才能索引数组与非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 }] }
你需要像这样使用_.groupBy
console.log(_.groupBy(keys, 'dir'));
会打印
{ left: [ { dir: 'left', code: 97 }, { dir: 'left', code: 100 } ], right: [ { dir: 'right', code: 50 }, { dir: 'right', code: 51 } ] }