Comprendre la méthode « plate » de JavaScript pour les tableaux imbriqués
En JavaScript, « flat » est une méthode de tableau qui renvoie un nouveau tableau avec tous les tableaux imbriqués réduits en un seul niveau. Il prend un argument facultatif, qui est un entier indiquant la profondeur d'imbrication à aplatir. Si aucun argument n'est fourni, la valeur par défaut est 1, ce qui signifie qu'un seul niveau d'imbrication sera aplati.
Voici un exemple de la façon dont vous pouvez utiliser « flat » pour aplatir un tableau imbriqué :
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat();
console.log(flatArr); // Sortie : [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
Dans cet exemple, `arr` est un tableau imbriqué avec trois niveaux d'imbrication. L'appel de `flat()` sur `arr` renvoie un nouveau tableau qui réduit tous les tableaux imbriqués en un seul niveau. Le tableau résultant contient tous les éléments du tableau d'origine, dans l'ordre dans lequel ils sont apparus.
Vous pouvez également spécifier un paramètre de profondeur lors de l'appel de `flat()`, pour contrôler le nombre de niveaux d'imbrication qui sont aplatis. Par exemple :
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat(2);
console.log(flatArr); // Sortie : [1, 2, 3, 4, 5, 6, 7, 8]
```
Dans ce cas, `flatArr` ne contiendra que les deux premiers niveaux d'imbrication, en sautant entièrement le troisième niveau.