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.
Comment aplatir profondément un tableau en utilisant la récursivité en JavaScript
Pour aplatir profondément un tableau en JavaScript, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez la récursivité pour aplatir le tableau.
- Utilisez la méthode
Array.prototype.concat()avec un tableau vide ([]) et l'opérateur de propagation (...) pour aplatir le tableau. - Aplatissez de manière récursive chaque élément qui est un tableau.
- 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.