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

Есть массив:

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), {})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект