Этот вопрос закрыт для ответов, так как повторяет вопрос Как из массива объектов сделать n-ое количество массивов по значению в объекте?
@dmitry2000

Как в массиве объектов сделать перебор по тем полям, у которых id совпадает?

К примеру, есть массив:
let h = [
                {
                    name: 'Petya',
                    age: 25,
                    id: 1
                },
                {
                    name: 'Vasya',
                    age: 23,
                    id: 2
                },
                {
                    name: 'Kolya',
                    age: null,
                    id: 3
                },
                {
                    name: 'Sveta',
                    age: null,
                    id: 1
                }
            ];

Мне нужно, пройтись по тем элементам, у которых совпадают id и отфильтровать, к примеру, по полю age, есть ли там значение или нет. Т.е. на выходе получить, ориентируясь на этот массив, 3 других массива
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
С помощью reduce пройдите по вашему массиву и на выходе получите объект, ключами которого будут являться id ваших объектов, а значениями массивы с объектами. Т.е. получится объект в котором будут разделены по массивам ваши объекты-пользователи. Потом каждый массив отфильтровывайте как вам нужно. Далее разворачиваете все обратно в плоский массив
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы