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

333
Vistas
¿Cuál es la mejor opción, un bucle dentro de un condicional o un condicional dentro de un bucle?

Parece obvio, pero digamos que tenemos 2 matrices y quiero empujar algunos objetos dentro si cierta condición es cierta. En términos generales, sería mejor así:

 let arr1 = []; let arr2 = []; if(someCond){ for(let i=0;i<5;i++){ arr1.push(i) } } else{ for(let i=0;i<5;i++){ arr2.push(i) } }

o así:

 let arr1 = []; let arr2 = []; for(let i=0;i<5;i++){ if(cond) arr1.push(i) else arr2.push(i) }

Creo que la segunda opción parece más corta, pero tal vez sea peor en rendimiento.

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

0

El mejor es:

 const arr1 = []; const arr2 = []; const cond = Math.random() > 0.5; const arr = cond ? arr1 : arr2; for(let i = 0; i < 5; ++i){ arr.push(i); } console.log('arr1', arr1); console.log('arr2', arr2);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Es mejor ejecutar el ciclo una vez que la longitud de la matriz, por lo que esta es la mejor de sus opciones

 if(someCond){ for(let i=0;i<5;i++){ arr1.push(i) } } else{ for(let i=0;i<5;i++){ arr2.push(i) } }

Porque solo ejecutas el condicional una vez entonces ...

about 4 years ago · Juan Pablo Isaza Denunciar

0

Como ruta de procesamiento de este código, obtengo lo siguiente
Para cada elemento de la matriz, debo verificar la condición
O no la primera opción, para esta condición, debo hacer esto, de lo contrario, haz eso con cada elemento.

La primera opción es mejor en rendimiento, pero, a menos que esté trabajando con BigData, no creo que esto influya en el procesamiento, ya que ambas son instrucciones simples para procesar.

Esto, por supuesto, depende de la cantidad de elementos que esté repitiendo y de la complejidad del condicional.

Si usa una función en la condición, usará más memoria, por lo que la primera opción será mejor.

Si su condición es simple y su colección de artículos no es demasiado grande, puede usar cualquiera sin problemas.

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