JavaScript Array flat ()

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 Infinitytil å rekursivt flate matrisen til hvilken som helst dybde.

Anbefalt lesing: JavaScript Array flatMap ()

Interessante artikler...