2010-11-27 10 views
1

gibt es eine Funktion, um die Schlüssel eines Arrays mit Hilfe von JavascriptWie erhalten Sie die Schlüssel eines Arrays mit Javascript?

Auch ich und Array

zB umkehren wollen bekommen:

appz_variable [ '412cc16e'] = "ABXZ";

appz_variable [ 'axecr6fd'] = "YCSET";

Ich mag den Array-Indizes oder Schlüssel in umgekehrter Reihenfolge

+1

Arrays werden in der Regel durch ganze Zahlen indiziert. Von welchen Schlüsseln sprichst du? Sprechen Sie über Hashes? Bitte geben Sie ein Beispiel an. –

+0

Dupes: http://stackoverflow.com/questions/2980242/js-objects-and-properties, http://stackoverflow.com/questions/3068534/getting-javasctipt-object-key-list usw. – sje397

Antwort

4

Ich gehe davon hier Sie über ein Objekt reden, die einig Etikett (wenn auch fälschlicherweise) ein „assoziatives Array“. Für diese Situation, verwenden Sie eine for...in Schleife das Objekt aufzuzählen, wie folgt aus:

for(var key in myObject) { 
    if(myObject.hasOwnProperty(key)) { 
    alert("Key: " + key + ", Value: " + myObject[key]); 
    } 
} 

für ein normales Array, obwohl Sie nur Schleife auf einem Index basiert, wie folgt aus:

for(var i=0; i<myArray.length; i++) { 
    alert("Position: " + i + ", Value: " + myArray[i]); 
} 

Die zweite ist Iterieren über das Array, während die erste ist Enumeration das Objekt ... Sie sollten keine for...in Schleife auf einem normalen Array zum Beispiel verwenden, da es viele Probleme, die auftreten können.

+0

können Sie bitte Sag mir. wie man. ein Array umgekehrt die erste Methode –

+0

@ Nick Craver mit - ich gerade aktualisiert meine Frage –

+0

@Anish durch sie gehen bitte - Ja ... das um nicht garantiert ist, das Beste, was Sie tun können, ist eine Schleife durch, können Sie speichern und Geschenke Die Ergebnisse sind rückwärts, aber ** es kann sehr per Browser **, also würde ich nicht auf die Bestellung zählen (vor allem in IE). –

-1

Sie können Ihr Array bei der Erstellung nach Nummern indizieren. vielleicht wie folgt aus:

appz_variable[0]['412cc16e']="ABXZ"; 
appz_variable[1]['axecr6fd']="YCSET"; 

und dann erhalten Sie eine „Ordnung“ haben, die Sie dann umkehren ...

Verwandte Themen