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

88
Vistas
Return undefined on empty nested arrays with flat

I'm using flat() to count the number of empty or undefined items inside a nested array.

[[undefined, 4], [4]]

Using flat on this array will return 3 items:

  1. undefined
  2. 4
  3. 4

However on this array:

[[], [], []]

using flat will return an empty array.

Is there a way to use it so it returns 3 undefined items?

almost 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

You have to use flatMap for this reason:

[[], [], []].flatMap(item => item.length ? item : undefined)

returns what you need

almost 4 years ago · Santiago Trujillo Denunciar

0

arr=[[],[],[]]

console.log(arr.reduce((acc, val) => acc.concat(val==''?undefined:val),[]));

according to js MDN docs combination of reducer and concat simmilar to the exact Array.prototype.flat function. therefor altering it you can get your expected answer.the code for that is as above.

almost 4 years ago · Santiago Trujillo Denunciar

0

If your array is n-level nested then you can create recursive function to achieve the desired result:

const flat = arr => arr.flatMap(o=> o?.length ? flat(o) : Array.isArray(o) ? undefined : o );

console.log(flat([[], [], []]));
console.log(flat([[undefined, 4], [4]]));
console.log(flat([[undefined, [[],[],[]], 4], [4,[]]]));

almost 4 years ago · Santiago Trujillo 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