El método flat nos permite 'aplanar' un array de varias dimensiones, o una matriz mejor dicho, sin modificar el array original.
arrayName.flat(depth /*optional*/); //retorna el array 'aplanado'.
Flat puede tomar un argumento opcional:
<aside>
💡 Si no le pasamos ningún argumento a flat
, entonces depth
será igual a 1
.
</aside>
const matriz = [1, [2, 3], [[4, 5, 6], 7, 8], 9];
console.log(matriz.flat(1)) // es igual que colocar matriz.flat()
//expected output -> [1, 2, 3, [4, 5, 6], 7, 8, 9]
console.log(matriz.flat(2))
//expected output -> [1, 2, 3, 4, 5, 6, 7, 8, 9]