116 of 264 menu

Metoden flat

Metoden flat reducerer niveauet af indlejring i et multidimensionelt array. Den kan enten gøre arrayet endimensionelt eller reducere dimensionaliteten med en given værdi.

Syntaks

let newArray = array.flat(fladningsniveau);

Eksempel

Lad os få et nyt array uden at angive nogen værdi i parameteren:

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

Som et resultat af at køre koden vil vi se, at underarrays er blevet løftet et niveau op:

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

Eksempel

Lad os nu anvende metoden flat på et array med to niveauer af indlejring:

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

Resultatet af at køre koden:

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

Eksempel

Lad os angive indlejringsniveauet:

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

Resultatet af at køre koden:

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

Eksempel

Hvis vi ikke vil bekymre os om indlejringsniveauet, men blot samle hele arrayet, bruger vi parameteren Infinity:

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

Resultatet af at køre koden:

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

Se også

  • metoden flatMap,
    som returnerer et array af elementer efter anvendelse af en funktion
Dansk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDeutschΕλληνικά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
Vi bruger cookies til webstedets funktion, analyse og personalisering. Behandling af data foregår i henhold til Fortrolighedspolitikken.
accepter alle tilpas afvis