JavaScript Array flat () -metoden opretter en ny matrix med alle underarrayelementer sammenkædet i den rekursivt op til den angivne dybde.
Metodens syntaks flat()
er:
arr.flat(depth)
Her er arr en matrix.
flade () parametre
Den flat()
metode tager i:
- dybde (valgfrit) - Heltal, der angiver, hvor dybt et indlejret array skal flades. Standardværdien er 1 .
Returneringsværdi fra flad ()
- Returnerer et nyt array med underarrayelementerne sammenkædet i det.
Bemærkninger :
- Den
flat()
metode ændrer ikke den oprindelige array. - Den
flat()
metode fjerner tomme pladser i arrays.
Eksempel: Brug af 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 )
Produktion
(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 bruge Infinity
til at rekursivt flade arrayet til enhver dybde.
Anbefalet læsning: JavaScript Array flatMap ()