Zrozumienie „płaskiej” metody JavaScript dla tablic zagnieżdżonych
W JavaScript „flat” jest metodą tablicową, która zwraca nową tablicę ze wszystkimi zagnieżdżonymi tablicami zwiniętymi na jednym poziomie. Pobiera opcjonalny argument, który jest liczbą całkowitą wskazującą głębokość zagnieżdżenia do spłaszczenia. Jeśli nie zostanie podany żaden argument, domyślnie przyjmuje wartość 1, co oznacza, że spłaszczony zostanie tylko jeden poziom zagnieżdżenia.
Oto przykład użycia `flat` do spłaszczenia zagnieżdżonej tablicy:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat();
console.log(flatArr); // Dane wyjściowe: [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
W tym przykładzie `arr` jest zagnieżdżoną tablicą z trzema poziomami zagnieżdżenia. Wywołanie funkcji „flat()” w funkcji „arr” zwraca nową tablicę, która zwija wszystkie zagnieżdżone tablice na jednym poziomie. Wynikowa tablica zawiera wszystkie elementy oryginalnej tablicy, w kolejności, w jakiej się pojawiły.
Możesz także określić parametr głębokości podczas wywoływania `flat()`, aby kontrolować, ile poziomów zagnieżdżenia ma zostać spłaszczonych. Na przykład:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat(2);
console.log(flatArr); // Dane wyjściowe: [1, 2, 3, 4, 5, 6, 7, 8]
```
W tym przypadku `flatArr` będzie zawierać tylko dwa pierwsze poziomy zagnieżdżenia, całkowicie pomijając trzeci poziom.