【发布时间】:2020-09-16 10:42:31
【问题描述】:
如何根据tag 为组成员创建数组?
标签可以是任何东西,这些只是示例。
示例输入
[
{ tag: 'Red', member: 'Red-Steve' },
{ tag: 'Red', member: 'Red-Adam' },
{ tag: 'Blue', member: 'Blue-John' },
{ tag: 'Blue', member: 'Blue-James' },
{ tag: 'Blue', member: 'Blue-Igor' }
]
示例输出
{
Red: ['Red-Steve', 'Red-Adam']
Blue: ['Blue-John', 'Blue-James', 'Blue-Igor']
}
编辑:我刚刚在jsperf 上做了一个测试用例来比较不同答案的效率以及建议的重复问题的答案
https://jsperf.com/group-objects-reduce-vs-for-loop
@Majed Badawi 的 answer 效率最高
【问题讨论】:
-
我使用 jsperf 链接编辑了我的问题,该链接显示了最有效的方法。
标签: javascript arrays typescript javascript-objects