如何通過它的值以正確的順序輸出這個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);
它會提醒在下面的順序 -
柴油
阿瑪尼
尼克松
漢密爾頓
LUMINOX
DKNY
化石
卡西歐
阿迪達斯
前瞻態勢
精工
Michael Kors的
Nooka的
萬寶龍鋼筆
但我想它在下面爲了
阿迪達斯
阿瑪尼
卡西歐
柴油
DKNY
化石
漢密爾頓
LUMINOX
Michael Kors的
萬寶龍鋼筆
尼克松
Nooka的
精工
前瞻態勢
天梭
任何人都可以建議我採取什麼方法來正確地排列順序嗎?
任何幫助將不勝感激!
對象(不陣列,這只是PHP它使用像關聯數組這樣的東西),雖然大多數JS虛擬機都保留了它們被添加的順序,但沒有任何順序的鍵。但是,由於這不能被依賴,所以你只需要生成一個只包含數值的數組,然後簡單地排序(如其他答案所示)。 –