Je suppose ici que vous parlez d'un objet une étiquette (bien à tort) un « tableau associatif ». Pour cette situation, utilisez une boucle for...in
d'énumérer l'objet, comme ceci:
for(var key in myObject) {
if(myObject.hasOwnProperty(key)) {
alert("Key: " + key + ", Value: " + myObject[key]);
}
}
Pour un tableau normal que vous venez de la boucle mais basée sur un indice, comme celui-ci:
for(var i=0; i<myArray.length; i++) {
alert("Position: " + i + ", Value: " + myArray[i]);
}
Le second est itération sur le tableau, tandis que le premier est en énumérant l'objet ... vous ne devriez pas utiliser une boucle for...in
sur un tableau normal par exemple, car il y a beaucoup de problèmes qui peuvent survenir.
Les tableaux sont généralement indexés par des entiers. Alors, de quelles clés parlez-vous? Parlez-vous des hachages? S'il vous plaît fournir un exemple. –
Dupes: http://stackoverflow.com/questions/2980242/js-objects-and-properties, http://stackoverflow.com/questions/3068534/getting-javasctipt-object-key-list, etc – sje397