Сортировка JSON массива

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Javascript сортирует по индексу, а нужно по имени

#1 8 мая 2016 в 21:29
Всем привет!

В php формирую массив и отправляю его в renderJSON

Получается вот так:

  1.  
  2. {"items":{"11":"Acer","2":"ASUS","9":"Dell","13":"DNS","14":"eMachines","5":"HP","7":"iRU","1":"Lenovo","10":"LG","15":"MSI","16":"Packard Bell","12":"Panasonic","8":"RoverBook","4":"Samsung","6":"Sony","3":"Toshiba"}}
  3.  
То есть данные упорядочены по алфавиту.

Но когда, перебираю массив в javascript, то формируется все равно по индексу.

Подскажите, как отсортировать по имени?
#2 8 мая 2016 в 21:55
А как перебираете?
#3 8 мая 2016 в 22:32


А как перебираете?

Lora

И через for in и через $.each

  1.  
  2. $.each(result.items, function(index, value){
  3. child_list.append('<option value="'+index +'">' +value+'</option>');
  4. });
  5.  
  1.  
  2. for(var item_id in result.items){
  3. var item_name = result.items[item_id];
  4. child_list.append( '<option value="'+ item_id +'">' + item_name +'</option>' );
  5. }
  6.  
#4 9 мая 2016 в 02:25
Ключи в этом случае будут преобразовываться в числа и объект потому будет сортироваться только так.
Вы можете или поменять названия ключей, или преобразовать объект в массив и работать дальше с массивом.
#5 9 мая 2016 в 12:51


Ключи в этом случае будут преобразовываться в числа и объект потому будет сортироваться только так.
Вы можете или поменять названия ключей, или преобразовать объект в массив и работать дальше с массивом.

Джехутимери

Что-то не совсем понял как это организовать в моей случае?
#6 9 мая 2016 в 13:33
Спасибо
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.