Как вывести этот элемент JSON в правильном порядке по его значению?Как я могу отсортировать массив JSON?
var json = {
"message": {
"90": "Adidas",
"2": "Armani",
"89": "Casio",
"1": "Diesel",
"72": "DKNY",
"88": "Fossil",
"4": "Hamilton",
"6": "Luminox",
"99": "Michael Kors",
"968": "Mont Blanc Pens",
"3": "Nixon",
"959": "Nooka",
"92": "Seiko",
"91": "Tendence",
"7": "Tissot"
}
};
var str = '';
for (var i in json.message) {
str += json.message[i]+'\n';
}
alert(str);
он предупреждает в ниже порядке -
Diesel
Armani
Никсон
Гамильтон
Luminox
DKNY
Fossil
Casio
Adidas
Tendence
Seiko
Michael Kors
Nooka
Mont Blanc Ручки
Но я хочу его в ниже порядке
Adidas
Armani
Casio
Diesel
DKNY
Ископаемые
Гамильтон
Luminox
Michael Kors
Mont Blanc Ручки
Никсон
Nooka
Seiko
Tendence
Tissot
Может ли кто-нибудь предложить мне, какой подход я должен принять, чтобы получить правильный порядок?
Любая помощь была бы принята с благодарностью!
объекты (не массив, это только PHP который использует такие вещи, как ассоциативные массивы), не имеют своих ключей в любом порядке, хотя большинство JS VM сохраняют порядок, в который они были добавлены. Но, поскольку на это нельзя положиться, вам нужно сгенерировать только массив значений , а затем просто отсортируйте это (как показывают другие ответы). –