Ploché pole JavaScript ()

Metóda JavaScript Array flat () vytvorí nové pole so všetkými sub-array prvkami zreťazenými do neho rekurzívne až do určenej hĺbky.

Syntax flat()metódy je:

 arr.flat(depth)

Tu je arr pole.

ploché () parametre

flat()Metóda berie v:

  • depth (voliteľné) - Celé číslo určujúce, ako hlboko má byť vnorené pole sploštené. Jeho predvolená hodnota je 1 .

Návratová hodnota z bytu ()

  • Vráti nové pole so zreťazenými prvkami podradeného poľa.

Poznámky :

  • flat()Metóda nemení pôvodné pole.
  • flat()Metóda odstráni prázdne miesta v poli.

Príklad: Použitie metódy 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 )

Výkon

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

Ako je uvedené v príklade, môžeme použiť Infinitypole na rekurzívne vyrovnanie poľa do akejkoľvek hĺbky.

Odporúčame prečítať : Pole Java Script flatMap ()

Zaujímavé články...