Javascript Array nach Wert sortieren

8

Ich habe einen AJAX-Aufruf, der JSON wie ...

zurückgibt %Vor%

Ich habe es dann an ein select angehängt mit:

%Vor%

Ich möchte nach dem Wert sortieren, so dass die Ausgabe A,B,C,D... ist, da sie gerade in der Reihenfolge des Schlüssels gelesen wird.

Hier ist der Kicker - scheint in Firefox gut zu funktionieren, nicht in Chrome.

    
Fluidbyte 19.10.2012, 20:45
quelle

3 Antworten

20

wandle es zuerst in ein Array um, sortiere es und erstelle dann html. jsfiddle

%Vor%     
Anoop 19.10.2012, 20:54
quelle
2

Objekte können nicht sortiert werden. Versuchen Sie, Ihren JSON als Array zurückzugeben, um sicherzustellen, dass er in der exakten Reihenfolge bleibt, in der Sie ihn zurückgeben:

%Vor%

Hier ist eine Fiedel mit dem Original: Ссылка und Wechsel zu einem Array: Ссылка

Aktualisiert per Kommentar von pst

Sie könnten natürlich die json-Antwortgröße verkleinern, indem Sie die Spaltennamen ("id" und "name") von den Daten trennen und sie zu einem Array von Arrays machen.

    
Kevin B 19.10.2012 20:48
quelle
0

Wie wäre es mit so etwas?

%Vor%     
David Sanders 19.10.2012 21:02
quelle

Tags und Links