Как я могу создавать массивы для членов группы в зависимости от их 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 был самым эффективным