Как запретить сортировку по ключу? - PullRequest
1 голос
/ 23 мая 2019

Я бы хотел, чтобы годы по-прежнему отображались в порядке убывания. По моему запросу годы и правильно отсортированы.

Мой PHP-контроллер возвращает json, как это:

{  
   "2018":[  
      {  
         "id":25071,

      },
      {  
         "id":35037,
      }
   ],
   "2017":[  
      {  
         "id":20449,
      },
      {  
         "id":25797
      }
   ],
   "2016":[  
      {  
         "id":20419,
      },
      {  
         "id":25778
      }  
   ]
}

Но когда я вхожу в свой компонент Vue

getYears: function(){
    axios.get('/blablabla/').then(
        response => {
            console.log(response.data);
            this.years=response.data;
        }
    );
}

Я получаю этот результат

{2008: массив (1), 2010: массив (5), 2011: массив (7), 2012: массив (7), 2013: массив (4), 2014: массив (5), 2015: массив ( 8), 2016: Массив (4), 2017: Массив (6), 2018: Массив (6)} 2008: (...) 2010: (...) 2011: (...) 2012: (...) 2013: (...) 2014: (...) 2015: (...) 2016: (...) 2017: (...) 2018: (...)

Как я могу помешать ему изменить порядок?

Большое спасибо!

1 Ответ

1 голос
/ 23 мая 2019

Это не проблема.В ES2015 нецелочисленные ключи возвращаются в порядке вставки.Обозреватель вещей.Вы превратили его в строку, поэтому она больше не является целым числом.

Если вы хотите узнать больше об этом: нажмите здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...