Ich habe ein assoziatives js-Array mit
%Vor% serial_number und value sind Strings.
z.B. array['20910930923'] = '20101102'
Ich habe es nach Wert sortiert, funktioniert gut. Nehmen wir an, ich bekomme das Objekt "sortiert" zurück;
Nun möchte ich auf den ersten KEY des 'sortierten' Arrays zugreifen. Wie mache ich es? Ich kann nicht glauben, dass ich eine Iteration mit
brauche %Vor%und halt einfach nach dem ersten ...
Danke
edit: nur um zu verdeutlichen, ich weiß, dass js assoziative Arrays nicht unterstützt (deshalb setze ich es in den Titel hochkommas).
JavaScript-Objekteigenschaften haben keine Reihenfolge, obwohl viele Leute sich wünschen, dass es anders wäre . Wenn Sie eine Bestellung ausführen müssen, geben Sie alle Versuche auf, ein Objekt zu verwenden, und verwenden Sie stattdessen Array
, um entweder Name / Wert-Objekte zu speichern:
... oder als eine geordnete Liste von Eigenschaftsnamen, die mit Ihrem vorhandenen Objekt verwendet werden sollen:
%Vor% Tatsächlich unterstützt JavaScript assoziative Arrays nicht, sodass Sie es nicht in einer impliziten Reihenfolge durchlaufen können (z. B. können Sie nicht über die Indexer-Eigenschaft darauf zugreifen. array[0]
greift nicht auf das erste Element in Ihrem Objekt zu) . Die Syntax ist, was es so aussehen lässt, aber in Wirklichkeit nicht. Sie haben also keine "Bestellung" zu Ihren Objekten.
Javascript hat und hat nicht unterstützen assoziative Arrays. Jedoch… Alle Arrays in Javascript sind Objekte und die Objekt-Syntax von Javascript ergibt a Grundemulation eines assoziativen Array. Aus diesem Grund das Beispiel Code oben wird tatsächlich funktionieren. Sein gewarnt, dass dies kein echtes Array ist und es hat echte Pitfals, wenn Sie es versuchen benutze es. Das "Personen" -Element in der Beispiel wird Teil des Arrays Objekt Eigenschaften und Methoden, nur wie .length, .sort (), .splice () und alle anderen integrierten Eigenschaften und Methoden.
Ich denke nur an die Spitze meines Kopfes, aber könnten Sie ein anderes Array mit den Schlüsselwertpaaren haben?
Also wäre die Antwort arrayKeyValueReversed ['20101102'] = '20910930923';
Wenn Sie das Array sortieren, verwenden Sie das erste Element (Array [0]) als Schlüssel, um den Wert im ArrayKeyValueReversed zu erhalten.
Tags und Links javascript associative-array key