JavaScript Array flat () -metoden oppretter en ny matrise med alle underarrayeelementer sammenkoblet til den rekursivt opp til den angitte dybden.
Syntaksen til flat()
metoden er:
arr.flat(depth)
Her er arr en matrise.
flat () Parametere
Den flat()
metoden tar i:
- dybde (valgfritt) - Heltall som spesifiserer hvor dypt en nestet matrise skal flates ut. Standardverdien er 1 .
Returverdi fra flat ()
- Returnerer en ny matrise med underarrayeelementene sammenkoblet.
Merknader :
- Den
flat()
metode endrer ikke den opprinnelige matrisen. - Den
flat()
metoden fjerner tomme luker i matriser.
Eksempel: Bruk flat () -metoden
const arr1 = (1, (2, 3, 4), 5); const flattened1 = arr1.flat(); console.log(flattened1); // ( 1, 2, 3, 4, 5 ) const arr2 = (1, 2, (3, 4, (5, 6))); const flattened2 = arr2.flat(); console.log(flattened2); // (1, 2, 3, 4, (5, 6)) const flattened3 = arr2.flat(2); console.log(flattened3); // ( 1, 2, 3, 4, 5, 6 ) const arr4 = (1, 2, (3, 4, (5, 6, (7, 8, (9, 10))))); const flattened4 = arr4.flat(Infinity); console.log(flattened4); // ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ) // flat() removes holes const numArr = (1, , 3); console.log(numArr.flat()); // ( 1, 3 )
Produksjon
(1, 2, 3, 4, 5) (1, 2, 3, 4, (5, 6)) (1, 2, 3, 4, 5, 6) (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) (1, 3)
Som vist i eksemplet, kan vi bruke Infinity
til å rekursivt flate matrisen til hvilken som helst dybde.
Anbefalt lesing: JavaScript Array flatMap ()