Introducción
En este laboratorio, exploraremos cómo aplana en profundidad una matriz en JavaScript. Utilizaremos la recursividad y el método Array.prototype.concat() junto con el operador de propagación para aplanar una matriz. Al final del laboratorio, serás capaz de escribir una función que pueda aplanar en profundidad una matriz de cualquier profundidad.
Cómo aplanar en profundidad una matriz utilizando recursividad en JavaScript
Para aplanar en profundidad una matriz en JavaScript, siga estos pasos:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice la recursividad para aplanar la matriz.
- Utilice el método
Array.prototype.concat()con una matriz vacía ([]) y el operador de propagación (...) para aplanar la matriz. - Aplane recursivamente cada elemento que sea una matriz.
- Implemente el siguiente código:
const deepFlatten = (arr) =>
[].concat(...arr.map((v) => (Array.isArray(v) ? deepFlatten(v) : v)));
deepFlatten([1, [2], [[3], 4], 5]); // [1, 2, 3, 4, 5]
Siguiendo estos pasos, puede aplanar fácilmente en profundidad una matriz utilizando recursividad en JavaScript.
Resumen
¡Felicitaciones! Has completado el laboratorio de Aplanamiento en Profundidad de Matrices. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.