116 of 264 menu

Metode flat

Metode flat samazina daudzdimensionāla masīva ligzdošanas līmeni. Tā var vai nu padarīt masīvu viendimensionālu, vai samazināt dimensiju par noteiktu vērtību.

Sintakse

let newArray = masīvs.flat(pacelšanas līmenis);

Piemērs

Iegūsim jaunu masīvu, norādītajā parametrā neievadot nekādu vērtību:

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

Izpildot kodu, mēs redzēsim, ka apakšmasīvi tika pacelti par vienu līmeni:

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

Piemērs

Tagad piemērosim metodi flat masīvam ar diviem ligzdošanas līmeņiem:

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

Koda izpildes rezultāts:

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

Piemērs

Norādīsim ligzdošanas līmeni:

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

Koda izpildes rezultāts:

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

Piemērs

Ja nevēlamies rūpēties par ligzdošanas līmeni, bet vienkārši apvienot visu masīvu, izmantojam parametru Infinity:

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

Koda izpildes rezultāts:

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

Skatiet arī

  • metode flatMap,
    kas atgriež masīvu no elementiem pēc funkcijas pielietošanas
Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt