JavaScript obiekty mają żadnego zamówienia. Mimo że większość przeglądarek wykonuje iteracje w tej samej kolejności, to właściwości zostały utworzone, nie ma żadnej gwarancji, więc sortowanie nie jest obsługiwane na obiektach.
Zobacz tutaj, aby uzyskać więcej informacji: Does JavaScript Guarantee Object Property Order?
Możesz być także zainteresowany Co John Resig has got to say w tej sprawie.
Jeśli potrzebujesz listę sortowania stanie, trzeba będzie przechowywać go jako tablica obiektów:
var masterList = [
{ key: 1, val: "google" },
{ key: 2, val: "yahoo" },
{ key: 3, val: "msn" },
{ key: 4, val: "stackoverflow" },
{ key: 5, val: "github" },
{ key: 6, val: "jsfiddle" },
{ key: 7, val: "amazon" },
{ key: 8, val: "ebay" }
];
Następnie, aby je rozwiązać, wystarczy użyć sort
metodę regularnym układzie w:
masterList = masterList.sort(function (a, b) {
return a.val.localeCompare(b.val);
});
Oto skrzypce: http://jsfiddle.net/ASrUD/
Ten post pomoże ci, jak to zrobić, http://stackoverflow.com/questions/881510/json-sorting-in-jquery – Adil
Spróbuj masterList.sort() –