Aplanar en Profundidad una Matriz

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28262{{"Aplanar en Profundidad una Matriz"}} javascript/data_types -.-> lab-28262{{"Aplanar en Profundidad una Matriz"}} javascript/arith_ops -.-> lab-28262{{"Aplanar en Profundidad una Matriz"}} javascript/comp_ops -.-> lab-28262{{"Aplanar en Profundidad una Matriz"}} javascript/higher_funcs -.-> lab-28262{{"Aplanar en Profundidad una Matriz"}} javascript/spread_rest -.-> lab-28262{{"Aplanar en Profundidad una Matriz"}} end

Cómo aplanar en profundidad una matriz utilizando recursividad en JavaScript

Para aplanar en profundidad una matriz en JavaScript, siga estos pasos:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice la recursividad para aplanar la matriz.
  3. Utilice el método Array.prototype.concat() con una matriz vacía ([]) y el operador de propagación (...) para aplanar la matriz.
  4. Aplane recursivamente cada elemento que sea una matriz.
  5. 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.