JavaScript tömb lapos ()

A JavaScript Array flat () metódus új tömböt hoz létre, amelyben az összes tömb eleme összefűzve rekurzívan van a megadott mélységig.

A flat()módszer szintaxisa :

 arr.flat(depth)

Itt az arr egy tömb.

flat () Paraméterek

A flat()módszer:

  • mélység (opcionális) - Egész szám, amely meghatározza, hogy a beágyazott tömb milyen mélyen legyen lapos. Alapértelmezett értéke 1 .

Visszatérési érték lakásból ()

  • Új tömböt ad vissza, amelyben az altömb elemeit összefűzik.

Megjegyzések :

  • A flat()módszer nem változtatja meg az eredeti tömböt.
  • A flat()módszer eltávolítja a tömbök üres helyeit.

Példa: flat () módszer használata

 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 )

Kimenet

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

Amint az a példában látható Infinity, rekurzívan simíthatjuk a tömböt bármilyen mélységre.

Ajánlott olvasmány: JavaScript Array flatMap ()

érdekes cikkek...