2014-02-17 3 views
0

У меня есть хэш JSON и я заполнить поле со списком следующим образом:занесения комбо из JSon хэш, но в отсортированном порядке

$.each(json_hash, function(key, value) { 
    $("#select").append("<option value='" + key + "'>" + value + "</option>"); 
}); 

Он отлично работает, но проблема в том, что он не показывает данные в отсортированный порядок.
Что является самым простым способом, я могу заполнить комбо, помещая данные в отсортированном порядке в соответствии со значением?

ответ

0

Добавить это перед кодом

json_hast.sort(function(a,b) { return a.value - b.value }); 
+0

я получаю: 'Объект не существует метода sort' – Jim

+0

' Uncaught TypeError: Объект # имеет никакого метода «не sort'' – Jim

+0

К сожалению, использовать метод сортировки объект JSON должен преобразуется в массив 'var json_array = $ .map (_elements, function (item, index) { return [[item.key, item.value]]; });' then use 'json_array.sort (function (a , b) {return a.value - b.value}); ' –

Смежные вопросы