JavaScript Array flad ()

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 Infinitytil at rekursivt flade arrayet til enhver dybde.

Anbefalet læsning: JavaScript Array flatMap ()

Interessante artikler...