Tableau JavaScript plat ()

La méthode JavaScript Array flat () crée un nouveau tableau dans lequel tous les éléments de sous-tableau sont concaténés de manière récursive jusqu'à la profondeur spécifiée.

La syntaxe de la flat()méthode est:

 arr.flat(depth)

Ici, arr est un tableau.

Paramètres flat ()

La flat()méthode prend en compte:

  • depth (facultatif) - Entier spécifiant la profondeur à laquelle un tableau imbriqué doit être aplati. Sa valeur par défaut est 1 .

Valeur renvoyée par flat ()

  • Renvoie un nouveau tableau avec les éléments du sous-tableau concaténés.

Remarques :

  • La flat()méthode ne modifie pas le tableau d'origine.
  • La flat()méthode supprime les emplacements vides dans les tableaux.

Exemple: utilisation de la méthode flat ()

 const arr1 = (1, (2, 3, 4), 5); const flattened1 = arr1.flat(); console.log(flattened1); // ( 1, 2, 3, 4, 5 ) const arr2 = (1, 2, (3, 4, (5, 6))); const flattened2 = arr2.flat(); console.log(flattened2); // (1, 2, 3, 4, (5, 6)) const flattened3 = arr2.flat(2); console.log(flattened3); // ( 1, 2, 3, 4, 5, 6 ) const arr4 = (1, 2, (3, 4, (5, 6, (7, 8, (9, 10))))); const flattened4 = arr4.flat(Infinity); console.log(flattened4); // ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ) // flat() removes holes const numArr = (1, , 3); console.log(numArr.flat()); // ( 1, 3 )

Production

 (1, 2, 3, 4, 5) (1, 2, 3, 4, (5, 6)) (1, 2, 3, 4, 5, 6) (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) (1, 3)

Comme le montre l'exemple, nous pouvons utiliser Infinitypour aplatir récursivement le tableau à n'importe quelle profondeur.

Lecture recommandée: JavaScript Array flatMap ()

Articles intéressants...