Aderus
@Aderus

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

Есть массив объектов:

[
          {
            "Info": [
                { 
                    "age": "26" 
                }
            ],               
            "Date": "2020-08-14"

          },
          {
              "Info": [
                  {
                      "age": "23"                
                  }
              ],          
              "Date": "2020-08-14"

          },
          {
              "Info": [
                  {
                      "age": "30"                
                  }
              ],               
              "Date": "2020-08-15"

          }
 ]

Надо сгруппировать его по значению свойства Date:

[
           {
              "name": "2020-08-14",
              "persons": [
                {
                    "Info": [
                        { 
                            "age": "26" 
                        }
                    ],        
                    "Date": "2020-08-14"

                },
                {
                    "Info": [
                        {
                            "age": "23"                
                        }
                    ],        
                    "Date": "2020-08-14"

                }]
            },
            {
               "name": "2020-08-15",
               "persons": [
                    {
                        "Info": [
                            {
                                "age": "30"                
                            }
                        ],        
                        "Date": "2020-08-15"                
                    }
                ]
             }    
  ]
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 2
0xD34F
@0xD34F Куратор тега JavaScript
Object.values(arr.reduce((acc, n) => {
  (acc[n.Date] = acc[n.Date] || { date: n.Date, persons: [] }).persons.push(n);
  return acc;
}, {}))
Ответ написан
@2Machiavelli
Front-end Dev
https://github.com/webdeveric/webpack-assets-manif..., это WebpackAssetsManifest плагин, в ссылке есть место где он забирает из package.json данные, так вот ты можешь создать свой json файл и отправить его, вместо assets, это костыль но работает.
Ответ написан
Ваш ответ на вопрос

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

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