Wie greife ich auf den ersten Schlüssel eines assoziativen Arrays in JavaScript zu?

8

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).

    
faboolous 20.12.2010, 15:52
quelle

4 Antworten

4

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:

%Vor%

... oder als eine geordnete Liste von Eigenschaftsnamen, die mit Ihrem vorhandenen Objekt verwendet werden sollen:

%Vor%     
Tim Down 20.12.2010 16:01
quelle
2

Versuchen Sie Folgendes:

%Vor%     
psimons 03.01.2015 12:35
quelle
1

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.

    
kemiller2002 20.12.2010 15:54
quelle
0

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.

    
Justin 20.12.2010 16:03
quelle