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.
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. –
Dupes: http://stackoverflow.com/questions/2980242/js-objects-and-properties, http://stackoverflow.com/questions/3068534/getting-javasctipt-object-key-list usw. – sje397