@slaxik123

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

let listOfUsers = {}
      this.loadAllApplications.forEach(app => {
        let logist = app.logist
        listOfUsers[logist] = new Array()
        listOfUsers[logist].push(app)
});
      // eslint-disable-next-line no-console
      console.log(listOfUsers)

Нужно, чтобы ключ был юзер, а значение - массив его заявок, но почему-то push не добавляет все заявки, а только одну.
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const listOfUsers = this.loadAllApplications.reduce((acc, n) => {
  const k = n.logist;
  (acc[k] = acc[k] || []).push(n);
  return acc;
}, {});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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