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

279
Visualizações
¿Cómo definir una matriz con elementos condicionales?

¿Cómo puedo definir elementos de matriz condicional? Quiero hacer algo como esto:

 const cond = true; const myArr = ["foo", cond && "bar"];

Esto funciona como se esperaba y da como resultado ["foo", "bar"] pero si configuro cond en false , obtengo el siguiente resultado: ["foo", false]

¿Cómo puedo definir una matriz con un elemento condicional?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Puede distribuir una matriz dentro de una matriz, para mantener limpia la matriz de elementos, cuando la condición es false .

Así es como puedes hacerlo :

 // Will result in ['foo', 'bar'] const items = [ 'foo', ... true ? ['bar'] : [], ... false ? ['falsy'] : [], ] console.log(items)

Explicaciones :

Como puede ver, el operador ternario siempre devuelve una matriz.

Si la condición es true , devuelve ['bar'] , de lo contrario, una matriz vacía [] .

Después de eso, extendemos ... la matriz resultante (de la operación ternaria) y los elementos de la matriz se envían a la matriz principal.

Si no hay ningún elemento de la matriz (cuando la verificación ternaria es false ), entonces no se enviará nada, que es nuestro objetivo.


En otra respuesta expliqué la misma idea, pero para objetos. Puedes comprobarlo también aquí .

over 4 years ago · Santiago Trujillo Relatório

0

yo haría esto

 [ true && 'one', false && 'two', 1 === 1 && 'three', 1 + 1 === 9 && 'four' ].filter(Boolean) // ['one', 'three']

Tenga en cuenta que esto también eliminará valores falsos , como cadenas vacías.

over 4 years ago · Santiago Trujillo Relatório

0

Si realmente desea mantenerlo como una sola línea, puede usar:

 const cond = true; const myArr = ["foo"].concat(cond ? ["bar"] : []);
over 4 years ago · Santiago Trujillo 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