Avatar ·

¿Por qué usar for...in para recorrer un array es una mala idea?

¡Hola! Recientemente empecé a estudiar JavaScript y noté que para recorrer las propiedades de un objeto a menudo se usa `for...in`. Pensé que, como un array también es un objeto, se podría usar el mismo bucle para él. Escribí este código: ```javascript const numbers = [10, 20, 30, 40]; for (let index in numbers) { console.log(numbers[index]); } ``` Parece que funciona — imprime 10, 20, 30, 40. Pero noté que muchos desarrolladores experimentados critican este enfoque y dicen que es una «mala práctica». ¿Por qué? ¡El código funciona! ¿Qué problemas podría haber al usar `for...in` para arrays? ¿Y qué usar en su lugar? Explíquenme, por favor, con ejemplos para que lo entienda de una vez por todas. ¡Gracias de antemano! <<>>

Por qué for...in no está diseñado para arrays

El bucle for...in está creado para recorrer las propiedades enumerables de un objeto, incluyendo las heredadas a través del prototipo. Un array en JavaScript también es un objeto, pero sus elementos se almacenan como claves numéric