JavaScript Array flat ()

Metoda JavaScript Array flat () tworzy nową tablicę ze wszystkimi elementami tablicy podrzędnej połączonymi z nią rekurencyjnie do określonej głębokości.

Składnia flat()metody to:

 arr.flat(depth)

Tutaj arr jest tablicą.

flat () Parametry

flat()Sposób odbywa się:

  • głębokość (opcjonalnie) - liczba całkowita określająca, jak głęboko zagnieżdżona tablica powinna zostać spłaszczona. Jego domyślna wartość to 1 .

Wartość zwracana z flat ()

  • Zwraca nową tablicę z połączonymi z nią elementami podtablicy.

Uwagi :

  • flat()Sposób nie zmienia oryginalnej tablicy.
  • flat()Sposób usuwa pustych pozycji w macierzy.

Przykład: użycie metody 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 )

Wynik

 (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)

Jak pokazano w przykładzie, możemy użyć Infinitydo rekurencyjnego spłaszczenia tablicy do dowolnej głębokości.

Zalecana lektura: JavaScript Array flatMap ()

Interesujące artykuły...