JavaScript-Objekte keine Ordnung haben. Obwohl die meisten Browser in der gleichen Reihenfolge iterieren, in der die Eigenschaften erstellt wurden, gibt es keine Garantie. Daher wird die Sortierung für Objekte nicht unterstützt.
Sehen Sie hier für weitere Informationen: Does JavaScript Guarantee Object Property Order?
Sie auch was John Resig has got to say zu diesem Thema interessiert sein könnte.
Wenn Sie eine Art-able Liste benötigen, werden Sie es als ein Array von Objekten speichern müssen:
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" }
];
Dann, sie zu sortieren, verwenden Sie einfach die sort
Methode der regelmäßigen Anordnung:
masterList = masterList.sort(function (a, b) {
return a.val.localeCompare(b.val);
});
Hier ist die Geige: http://jsfiddle.net/ASrUD/
Dieser Beitrag würde Ihnen helfen, wie es zu tun, http://stackoverflow.com/questions/881510/json-sorting-in-jquery – Adil
Versuchen masterList.sort() –