JavaScript Array plat ()

Metoda JavaScript Array flat () creează o nouă matrice cu toate elementele sub-matrice concatenate în ea recursiv până la adâncimea specificată.

Sintaxa flat()metodei este:

 arr.flat(depth)

Aici, arr este o matrice.

flat () Parametri

flat()Metoda ia în:

  • adâncime (opțional) - Întreg specificând cât de adânc ar trebui să fie aplatizată o matrice imbricată. Valoarea sa implicită este 1 .

Returnează valoarea de la plat ()

  • Returnează o nouă matrice cu elementele sub-matrice concatenate în ea.

Note :

  • flat()Metoda nu se schimba matricea originală.
  • flat()Metoda elimină sloturi goale în matrice.

Exemplu: Folosind metoda flat ()

 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 )

Ieșire

 (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)

Așa cum se arată în exemplu, putem folosi Infinitypentru a aplatiza recursiv matricea la orice adâncime.

Lectură recomandată: JavaScript Array flatMap ()

Articole interesante...