Как разбить массив на несколько по уникальности значения ключа объекта?

Есть массив:

const arr  = [{i:0, r:2}, {i:0, r:4},{i:1, r:52},{i:1, r:6}, {i:1, r:4}]

Надо получить:

arr0 = [{i:0, r:2}, {i:0, r:4}]
arr1 = [{i:1, r:52},{i:1, r:6}, {i:1, r:4}]
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
arr.reduce((acc, x) => ((acc[x.i] ??= []).push(x), acc), {})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы