Solo una aclaración: el argumento opcional por defecto del método flat()
para indicar el nivel de profundidad es 1. Si se quiere aplanar un arreglo anidado hasta el nivel más profundo, hay que pasar el valor Infinity
:
const multiDimensionalArray = [[1, 2, 3], [4, [5, 6]], [7, [8, [9]]]];
const flatArray = multiDimensionalArray.flat(Infinity);
console.log(flatArray); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?