116 of 264 menu

Metoda flat

Metoda flat snižuje úroveň vnoření vícerozměrného pole. Může buď vytvořit jednorozměrné pole, nebo snížit dimenzionalitu o zadanou hodnotu.

Syntaxe

let newArray = pole.flat(úroveň zploštění);

Příklad

Získejme nové pole bez uvedení jakékoli hodnoty v parametru:

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

Výsledek provedení kódu ukáže, že podpole byla zploštěna o jednu úroveň:

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

Příklad

Nyní aplikujme metodu flat na pole se dvěma úrovněmi vnoření:

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

Výsledek provedení kódu:

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

Příklad

Zadejme úroveň vnoření:

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

Výsledek provedení kódu:

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

Příklad

Pokud nechceme specifikovat úroveň vnoření, ale chceme sloučit celé pole, použijeme parametr Infinity:

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

Výsledek provedení kódu:

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

Viz také

  • metoda flatMap,
    která vrací pole z prvků po aplikaci funkce
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout