• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

116
Vistas
Cómo incrustar una declaración if en un bucle "for of" en JS

Tengo una pregunta genuina. Dado este simple código JS:

 for (let x of array) { if (x != array[0]) { // do stuff } }

¿Hay alguna manera de incrustar la declaración "si" directamente en el bucle for?

Intenté algo como esto:

 for (let x of array if x != array[0] { // do stuff }

Y:

 for (let x != array[0] of array) { // do stuff }

Pero ninguno de los dos funcionó. ¡Avísame si puedes encontrar una solución!

almost 3 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Puede filtrar la matriz con la condición e iterar a través de ese resultado:

 const array = [1, 2, 3] for(let x of array.filter(e => e != array[0])){ console.log(x) }

almost 3 years ago · Juan Pablo Isaza Denunciar

0

No puede pasar un booleano en un bucle "for of" o "for in", la única forma de hacer una comparación para una iteración de un bucle es haciendo:

 let array = ["37","728"]; for (let x = 0 ; ((x < array.length) && array[x] == "37") ; x++){ console.log(array[x]); }

Y romperá el ciclo for si la segunda condición pasa a ser verdadera

almost 3 years ago · Juan Pablo Isaza Denunciar

0

Si específicamente solo desea hacer cosas en el elemento 2nd - nth, puede usar un bucle for y comenzar en 1 en lugar de 0.

 for (let i = 1; i < arr.length; i++) { // do stuff }
almost 3 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 Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda