Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

176
Vistas
¿Cómo iterar sobre una matriz de variables y obtener el nombre de campo para cada una?

Quiero iterar sobre una matriz de variables y luego presionar / console.log el nombre de variable de cada una.

Este código no funciona como pensé.

 let firstOne = true; let secondOne = true; let thirdOne = false; let errorArray = [firstOne, secondOne, thirdOne]; errorArray.forEach((element) => { if (element == true) { console.log((Object.keys({ element })[0])); } });

Esperaba ver firstOne, secondOne en console.log, pero en cambio, es solo 'elemento'.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Las matrices no tienen claves. Utilizan índices numéricos. Para obtener la llave, necesitarás usar un objeto. Para iterar el objeto, conviértalo en una matriz de pares [key, value] usando Object.entries() . Cuando itere la matriz de pares, use la desestructuración para obtener el element y la key .

 let firstOne = true; let secondOne = true; let thirdOne = false; let errorArray = Object.entries({ firstOne, secondOne, thirdOne }); errorArray.forEach(([key, element]) => { if (element) { console.log(key); } });

about 4 years ago · Juan Pablo Isaza Denunciar

0

Esto es muy similar a otra respuesta pero una sintaxis ligeramente diferente, pero el concepto permanece para convertir el objeto en una matriz e iterarlo como un par clave/valor.

 let firstOne = true; let secondOne = true; let thirdOne = false; let errorObjs = { firstOne, secondOne, thirdOne }; for (const [key, value] of Object.entries(errorObjs)) { if (value) { console.log(`${key}: ${value}`); } }

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda