He aquí una tarea muy común: iterar sobre las propiedades de un objeto en JavaScript.
Si tienes un objeto, no puedes simplemente iterarlo usando map()
, forEach()
o un for..of
bucle.
Recibirás errores:
const items = { 'first': new Date(), 'second': 2, 'third': 'test'}
map()
te daré TypeError: items.map is not a function
:
items.map(item = {})
forEach()
te daré TypeError: items.forEach is not a function
:
items.forEach(item = {})
for..of
te daré TypeError: items is not iterable
:
for (const item of items) {}
Entonces, ¿qué puedes hacer para iterar?
for..in
Es una forma más sencilla:
for (const item in items) { console.log(item)}
También puedes llamar Object.entries()
para generar una matriz con todas sus propiedades enumerables y recorrerla, utilizando cualquiera de los métodos anteriores:
Object.entries(items).map(item = { console.log(item)})Object.entries(items).forEach(item = { console.log(item)})for (const item of Object.entries(items)) { console.log(item)}
Tips para principiantes de JavaScript
Tal vez te puede interesar:
- Cómo generar un número aleatorio entre dos números en JavaScript
- Cómo esperar el evento DOM listo en JavaScript simple
- Cómo determinar si una fecha es hoy en JavaScript
- Cómo contar el número de propiedades en un objeto JavaScript
Cómo iterar sobre las propiedades de un objeto en JavaScript
Si tienes un objeto, no puedes simplemente iterarlo usando map(), forEach()o un for..ofbucle. He aquí una tarea muy común: iterar sobre las propiedades de un
programar
es
2025-01-22

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente