Le standard moyen pour parcourir un tableau en JavaScript est un de vanille for
-boucle:
var length = arr.length,
element = null;
for (var i = 0; i < length; i++) {
element = arr[i];
// Do something with element i.
}
Notez, cependant, que cette approche est que si vous avez un tableau dense, et chaque indice est occupée par un élément. Si le tableau est incomplet, vous pouvez rencontrer des problèmes de performances avec cette approche, car vous devrez effectuer une itération sur un lot d'indices qui ne sont pas vraiment exister dans le tableau. Dans ce cas, un for .. in
-boucle pourrait être une meilleure idée. Cependant, vous devez utiliser les mesures de protection appropriées afin de garantir que seules les propriétés de la matrice (qui est, les éléments du tableau) sont suivies, depuis l' for..in
-boucle sera également énumérés dans les anciens navigateurs, ou si les autres propriétés sont définies comme enumerable
.
Dans ECMAScript 5 , il y aura un forEach méthode sur le tableau de prototype, mais il n'est pas pris en charge dans les navigateurs. Donc, pour être en mesure de l'utiliser de manière cohérente, vous devez disposer d'un environnement qui prend en charge (par exemple, Node.js pour le côté serveur JavaScript), ou d'utiliser un "Polyfill". Le Polyfill pour que cette fonctionnalité est, cependant, trivial et depuis elle rend le code plus facile à lire, c'est une bonne polyfill à inclure.