Avatar ·

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.