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

229
Vistas
No devuelve ningún elemento de `Array.flatMap()` por condición if

tengo este codigo:

 const myFunc = function (t) { return myArray.flatMap(clip => (t < clip.start || t < clip.end) ? // Valid objects are returned in this *if* condition [ { time: clip.start }, { time: clip.end } ] : // how to return nothing in this *else* condition. Absolutely nothing? [ { }, { } ] ) }

El código anterior usaba un operador ternario de condition ? exprIfTrue : exprIfFalse .

Actualmente estoy devolviendo objetos vacíos de { } en el caso de exprIfFalse .

¿Cómo puedo devolver nada en el caso de exprIfFalse ? Quiero decir, no quiero absolutamente nada. Me refiero a ningún elemento de matriz.

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

0

¿Por qué no puede simplemente devolver una matriz vacía? De cualquier forma, Array.flat eliminará esa matriz vacía del código final. En su caso, la matriz no está vacía como [] , es una matriz con dos objetos vacíos como [{}, {}] que producirá dos objetos vacíos {}, {} en la salida final después de Array.flat

Tienes que devolver algo desde flatMap . Si no devuelve nada, los nodos correspondientes se agregarán como undefined . Eso no se eliminará con Array.flat . La mejor opción es devolver una matriz vacía como se muestra a continuación.

Pseudocódigo

 const myArray = [1, 2, 3, 4, 5]; const myFunc = function (t) { return myArray.flatMap(clip => (clip % 2 === 0) ? // Valid objects are returned in this *if* condition [ { value: clip }, { value: clip } ] : // how to return nothing in this *else* condition. Absolutely nothing? [] ) } console.log(myFunc());

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