Показать сообщение отдельно
  #1 (permalink)  
Старый 26.05.2019, 13:05
Кандидат Javascript-наук
Отправить личное сообщение для Castromen Посмотреть профиль Найти все сообщения от Castromen
 
Регистрация: 04.02.2015
Сообщений: 116

Сформировать массив объектов
Добрый день, подскажите плз. как сформировать массив объектов с определенной логикой



1. Имеется Obj со структурой:

"user 1": {
       company : 'Рога и копыта'
       name : 'Александр',
       projects : {
             projectID1 : {
                   role_right: 0
             }
       }
  },
 "user 2": {
       company : 'Копыта и рога',
       name : 'Петя',
       projects : {
             projectID1 : {
                   role_right: 0
             }
       }
  },
  "user 3": {
       role_right: 1,
       company : 'Копыта и рога',
       name : 'Василий',
       projects : {
             projectID1 : {
                   role_right: 2
             }
       }

  },
  ....
}

На выходе хотелось бы получить массив объектов сгруппированные по ключу company и внутри company отсортированы по ключу с role_right.

[
    {title: 'Рога и копыта', data: [
    {
       role_right: 0,
       company : 'Рога и копыта'
       name : 'Александр'
     }
    ]},
    {title: 'Копыта и рога', data: [
    {
       role_right: 0,
       company : 'Копыта и рога'
       name : 'Петя'
     },
     {
       role_right: 2,
       company : 'Копыта и рога'
       name : 'Василий'
     },

    ]},
    .....
  ]


Спасибо.
Ответить с цитированием