Pourquoi utiliser for...in pour parcourir un tableau est une mauvaise idée ?
Salut ! J'ai récemment commencé à apprendre JavaScript et j'ai remarqué que pour parcourir les propriétés d'un objet, on utilise souvent `for...in`. Je me suis dit que puisque un tableau est aussi un objet, on peut utiliser la même boucle pour lui aussi. J'ai écrit ce code :
```javascript
const numbers = [10, 20, 30, 40];
for (let index in numbers) {
console.log(numbers[index]);
}
```
Apparemment, ça fonctionne — ça affiche 10, 20, 30, 40. Mais j'ai remarqué que beaucoup de développeurs expérimentés critiquent cette approche et disent que c'est une « mauvaise pratique ». Pourquoi ? Pourtant, le code marche ! Quels problèmes peuvent survenir si on utilise `for...in` pour les tableaux ? Et que faut-il utiliser à la place ? Expliquez-moi, s'il vous plaît, avec des exemples pour que je comprenne une fois pour toutes. Merci d'avance !
<<>>
Pourquoi for...in n'est pas conçu pour les tableaux
La boucle for...in est créée pour parcourir les propriétés énumérables d'un objet, y compris celles héritées via le prototype. Un tableau en JavaScript est aussi un objet, mais ses éléments sont stockés comme des clés numériques.