• 注册
当前位置:1313e > 默认分类 >正文

[JS] 数组分组 仿照orderby

示例数据:

let userUsages = 
[ { _id: 5cad99fe0506582a4430491c,user: 5c9d8cc3161d6c257c021340,key: '1234',created: 2019-04-10T07:20:20.600Z },{ _id: 5cad99af06ebd54558e88716,user: 5c9d8cc3161d6c257c021340,key: '1234',created: 2019-04-10T07:22:23.932Z },{ _id: 5cad9cd46a97d8470c09b817,user: 5c9d8cc3161d6c257c021340,key: '1234',created: 2019-04-10T07:35:48.273Z },{ _id: 5cad9d066a97d8470c09b819,user: 5c9d8cc3161d6c257c021340,key: '2345',created: 2019-04-10T07:36:38.448Z },{ _id: 5cad9d096a97d8470c09b81a,user: 5c9d8cc3161d6c257c021340,key: '2345',created: 2019-04-10T07:36:41.580Z },{ _id: 5cad9d0e6a97d8470c09b81b,user: 5c9d8cc3161d6c257c021340,key: '2345',created: 2019-04-10T07:36:46.250Z },]

按照key进行分组:

let keyContainer = {};
userUsages.forEach(element => {keyContainer[element.key] = keyContainer[element.key] || [];keyContainer[element.key].push(element);
});
console.info(keyContainer);

分组结果:

{ '1234':[ { _id: 5cad99fe0506582a4430491c,user: 5c9d8cc3161d6c257c021340,key: '1234',created: 2019-04-10T07:20:20.600Z },{ _id: 5cad99af06ebd54558e88716,user: 5c9d8cc3161d6c257c021340,key: '1234',created: 2019-04-10T07:22:23.932Z },{ _id: 5cad9cd46a97d8470c09b817,user: 5c9d8cc3161d6c257c021340,key: '1234',created: 2019-04-10T07:35:48.273Z } ],'2345':[ { _id: 5cad9d066a97d8470c09b819,user: 5c9d8cc3161d6c257c021340,key: '2345',created: 2019-04-10T07:36:38.448Z },{ _id: 5cad9d096a97d8470c09b81a,user: 5c9d8cc3161d6c257c021340,key: '2345',created: 2019-04-10T07:36:41.580Z },{ _id: 5cad9d0e6a97d8470c09b81b,user: 5c9d8cc3161d6c257c021340,key: '2345',created: 2019-04-10T07:36:46.250Z } ],}

JS - 数组分组

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 162202241@qq.com 举报,一经查实,本站将立刻删除。

最新评论

欢迎您发表评论:

请登录之后再进行评论

登录