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

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

 
Посетитель
small user social cms
Медаль
Сообщений: 232
Всем привет!

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

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

Код PHP:
  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, то формируется все равно по индексу.

Подскажите, как отсортировать по имени?
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
А как перебираете?
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 232
Lora:

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

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

Код JAVASCRIPT:
  1.  
  2. $.each(result.items, function(index, value){
  3. child_list.append('<option value="'+index +'">' +value+'</option>');
  4. });
  5.  
Код JAVASCRIPT:
  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 раз (Последний: 8 мая 2016 в 22:35)
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 394
Ключи в этом случае будут преобразовываться в числа и объект потому будет сортироваться только так.
Вы можете или поменять названия ключей, или преобразовать объект в массив и работать дальше с массивом.
Посетитель
small user social cms
Медаль
Сообщений: 232
Джехутимери:

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

Что-то не совсем понял как это организовать в моей случае?
Посетитель
small user social cms
Медаль
Сообщений: 232
Спасибо
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: