JavaScript-matriisi tasainen ()

JavaScript Array flat () -menetelmä luo uuden matriisin, johon kaikki ketjutetut aliryhmäelementit rekursiivisesti määritettyyn syvyyteen asti.

Menetelmän syntaksi flat()on:

 arr.flat(depth)

Tässä arr on taulukko.

tasainen () Parametrit

flat()Menetelmä vie:

  • syvyys (valinnainen) - Kokonaisluku, joka määrittää, kuinka syvälle sisäkkäinen taulukko tulisi litistää. Sen oletusarvo on 1 .

Palautusarvo tasaisesta ()

  • Palauttaa uuden taulukon, johon alaryhmäelementit on liitetty siihen.

Huomautuksia :

  • flat()Menetelmä ei muuta alkuperäistä jono.
  • flat()Menetelmä poistaa tyhjiä ryhminä.

Esimerkki: Flat () -menetelmän käyttö

 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 )

Tuotos

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

Kuten esimerkissä on esitetty, voimme Infinitytasoittaa matriisin rekursiivisesti mihin tahansa syvyyteen.

Suositeltava lukeminen: JavaScript Array flatMap ()

Mielenkiintoisia artikkeleita...