Înțelegerea metodei „plate” JavaScript pentru matrice imbricate
În JavaScript, `flat` este o metodă de matrice care returnează o nouă matrice cu toate matricele imbricate restrânse într-un singur nivel. Este nevoie de un argument opțional, care este un număr întreg care indică adâncimea imbricației pentru aplatizare. Dacă nu este furnizat niciun argument, acesta este implicit 1, ceea ce înseamnă că doar un nivel de imbricare va fi aplatizat.
Iată un exemplu despre cum puteți folosi `flat` pentru a aplatiza o matrice imbricată:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat();
console.log(flatArr); // Ieșire: [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
În acest exemplu, `arr` este o matrice imbricată cu trei niveluri de imbricare. Apelarea `flat()` pe `arr` returnează o nouă matrice care restrânge toate tablourile imbricate într-un singur nivel. Matricea rezultată conține toate elementele din tabloul original, în ordinea în care au apărut.
Puteți specifica și un parametru de adâncime atunci când apelați `flat()`, pentru a controla câte niveluri de imbricare sunt aplatizate. De exemplu:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat(2);
console.log(flatArr); // Ieșire: [1, 2, 3, 4, 5, 6, 7, 8]
```
În acest caz, `flatArr` va conține doar primele două niveluri de imbricare, sărind cu totul al treilea nivel.