3 Stimmen

Stoppen Sie ColdFusion daran, meine Strukturen/Arrays zu sortieren

Ich habe Daten, die in CF als Array von Strukturen dargestellt sind, z.B.:

var foo = [{key = 'bar', value = 'baz', ... }...];

Diese Struktur wird sequenziell durchlaufen und dann in eine andere verwandte Struktur übersetzt, die so aussieht:

foo2[key] = {key = 'bar', value = 'baz', ...};

Dies wird dann an die SerializeJSON()-Methode gesendet und an den Browser geschickt. Das Problem ist, dass die Reihenfolge der Schlüssel in foo oder foo2 alphabetisch ist, anstatt in der Reihenfolge, in der sie hinzugefügt wurden. Dies verursacht ein Problem auf der Client-Seite, da diese Sammlung erneut durchlaufen wird und geordnet sein soll. Irgendwelche Vorschläge?

10voto

DanSingerman Punkte 35071

Wenn Ihre Sammlung geordnet sein soll, müssen Sie ein Array verwenden.

Strukturen garantieren keine bestimmte Reihenfolge und sollten nicht als solche verwendet werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X