Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

343
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda