116 of 264 menu

Metoda flat

Metoda flat redukuje poziom zagnieżdżenia wielowymiarowej tablicy. Może albo sprawić, że tablica stanie się jednowymiarowa, albo zmniejszyć wymiarowość o podaną wartość.

Składnia

let newArray = tablica.flat(poziom wypłaszczenia);

Przykład

Otrzymajmy nową tablicę, nie podając żadnej wartości w parametrze:

let arr = ['a', 'b', ['c', 'd']]; let res = arr.flat(); console.log(res);

W wyniku wykonania kodu zobaczymy, że podtablice zostały wyniesione o jeden poziom:

['a', 'b', 'c', 'd']

Przykład

A teraz zastosujmy metodę flat na tablicy z dwoma poziomami zagnieżdżenia:

let arr = ['a', 'b', ['c', 'd', ['e', 'f']]]; let res = arr.flat(); console.log(res);

Wynik wykonania kodu:

['a', 'b', 'c', 'd', ['e', 'f']]

Przykład

Podajmy poziom zagnieżdżenia:

let arr = ['a', 'b', ['c', 'd', ['e', 'f']]]; let res = arr.flat(2); console.log(res);

Wynik wykonania kodu:

['a', 'b', 'c', 'd', 'e', 'f']

Przykład

Jeśli nie chcemy przejmować się poziomem zagnieżdżenia, a chcemy połączyć całą tablicę, używamy parametru Infinity:

let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]]; let res = arr.flat(Infinity); console.log(res);

Wynik wykonania kodu:

[ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i' ]

Zobacz też

  • metoda flatMap,
    która zwraca tablicę elementów po zastosowaniu funkcji
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć