116 of 264 menu

Metoda flat

Metoda flat zmanjša raven gnezditve večdimenzionalne matrike. Lahko naredi matriko enodimenzionalno ali zmanjša dimenzionalnost za določeno vrednost.

Sintaksa

let newArray = matrika.flat(raven dviga);

Primer

Pridobimo novo matriko, ne da bi navedli parameter:

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

Kot rezultat izvajanja kode bomo videli, da so se podmatrike dvignile za eno raven:

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

Primer

Zdaj pa uporabimo metodo flat na matriki z dvema ravnema gnezditve:

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

Rezultat izvajanja kode:

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

Primer

Določimo raven gnezditve:

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

Rezultat izvajanja kode:

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

Primer

Če ne želimo razmišljati o ravni gnezditve, ampak želimo združiti celotno matriko, uporabimo parameter Infinity:

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

Rezultat izvajanja kode:

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

Glejte tudi

  • metoda flatMap,
    ki vrne matriko elementov po uporabi funkcije
Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni