Ploché pole JavaScriptu ()

Metoda JavaScript Array flat () vytvoří nové pole se všemi sub-pole prvky zřetězenými do něj rekurzivně až do zadané hloubky.

Syntaxe flat()metody je:

 arr.flat(depth)

Zde je arr pole.

ploché () parametry

flat()Metoda bere v:

  • depth (volitelně) - Celé číslo určující, jak hluboko má být vnořené pole zploštěno. Jeho výchozí hodnota je 1 .

Návratová hodnota z flat ()

  • Vrátí nové pole se zřetězenými prvky dílčího pole.

Poznámky :

  • flat()Metoda nemění původní pole.
  • flat()Metoda odstraní prázdná místa v poli.

Příklad: Použití metody 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ýstup

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

Jak je znázorněno v příkladu, můžeme použít Infinityrekurzivní zploštění pole do jakékoli hloubky.

Doporučené čtení: JavaScript Array flatMap ()

Zajímavé články...