Aplatir le tableau profondément

JavaScriptJavaScriptBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer comment aplatir profondément un tableau en JavaScript. Nous utiliserons la récursivité et la méthode Array.prototype.concat() ainsi que l'opérateur de propagation pour aplatir un tableau. À la fin du laboratoire, vous serez capable d'écrire une fonction qui peut aplatir profondément un tableau de toute profondeur.


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{{"Aplatir le tableau profondément"}} javascript/data_types -.-> lab-28262{{"Aplatir le tableau profondément"}} javascript/arith_ops -.-> lab-28262{{"Aplatir le tableau profondément"}} javascript/comp_ops -.-> lab-28262{{"Aplatir le tableau profondément"}} javascript/higher_funcs -.-> lab-28262{{"Aplatir le tableau profondément"}} javascript/spread_rest -.-> lab-28262{{"Aplatir le tableau profondément"}} end

Comment aplatir profondément un tableau en utilisant la récursivité en JavaScript

Pour aplatir profondément un tableau en JavaScript, suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Utilisez la récursivité pour aplatir le tableau.
  3. Utilisez la méthode Array.prototype.concat() avec un tableau vide ([]) et l'opérateur de propagation (...) pour aplatir le tableau.
  4. Aplatissez de manière récursive chaque élément qui est un tableau.
  5. Implémentez le code suivant :
const deepFlatten = (arr) =>
  [].concat(...arr.map((v) => (Array.isArray(v) ? deepFlatten(v) : v)));

deepFlatten([1, [2], [[3], 4], 5]); // [1, 2, 3, 4, 5]

En suivant ces étapes, vous pouvez facilement aplatir profondément un tableau en utilisant la récursivité en JavaScript.

Sommaire

Félicitations ! Vous avez terminé le laboratoire Aplatir le tableau profondément. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.