JavaScripti massiivi korter ()

JavaScripti massiivi korter () meetod loob uue massiivi, kuhu kõik liidetud alammassiivi elemendid on ühendatud rekursiivselt kuni määratud sügavusele.

Meetodi süntaks flat()on:

 arr.flat(depth)

Siin on arr massiiv.

tasane () parameetrid

flat()Meetod võtab:

  • sügavus (valikuline) - täisarv, mis määrab, kui sügavale peaks pesastatud massiiv olema tasandatud. Selle vaikeväärtus on 1 .

Tagasiväärtus korterist ()

  • Tagastab uue massiivi, kuhu on ühendatud alammassiivi elemendid.

Märkused :

  • flat()Meetod ei muuda algset massiiv.
  • flat()Meetod eemaldab tühjad pilud massiivid.

Näide: meetodi flat () kasutamine

 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äljund

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

Nagu näites näidatud, saame Infinitymassiivi rekursiivselt lamestada mis tahes sügavusele.

Soovitatav lugemine: JavaScripti massiivi flatMap ()

Huvitavad Artiklid...