Как сделать сортировку вложенных массивов JS?

Здравствуйте, имею вот такой массив вложенных данных, пробую его отсортировать по полю 'sorting'. Все окей, но как отсортировать вложенные в него турниры по тому же полю, а в турнирах отсортировать евенты все по тому же полю 'sorting'? Помогите, пожалуйста, уже все что мог делал..

data.sort(function (a, b) {
if (a.sorting > b.sorting) {
return -1;
}
if (a.sorting < b.sorting) {
return 1;
}
return 0;
});

Массив данных:

[
   {
      "id":67,
      "name":{
         "en":"Wrestling",
      },
      "sorting":25,
      "tournaments":{
         "1522":{
            "id":1522,
            "game_id":67,
            "name_original":"MMA Fight Nights Global. MMA LFA",
            "name_lang":{
               "en":"MMA Fight Nights Global. MMA LFA",
            },
            "sorting":1,
            "events":{
               "187":{
                  "id":187,
                  "game_id":67,
                  "tournament_id":1522,
                  "date_start":"2019-09-14 01:00:00",
                  "sorting":2002233540,
                  "status":1,
                  "home_team_name":"Chris Harris",
                  "away_team_name":"Buckley J",
                  "IsActive":true,
               },
               "190":{
                  "id":190,
                  "game_id":67,
                  "tournament_id":1522,
                  "date_start":"2019-09-14 01:30:00",
                  "sorting":2002233544,
                  "status":1,
                  "home_team_name":"Ogden T",
                  "away_team_name":"Nick Browne",
                  "IsActive":true,
               }
            }
         },

.............. Турнир 2, 3 и т.д

      },
   },

 ............. Игра 2, 3 и т.д

]
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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