JavaScript-matrix plat ()

De JavaScript Array flat () - methode maakt een nieuwe array met alle subarray-elementen recursief erin samengevoegd tot aan de opgegeven diepte.

De syntaxis van de flat()methode is:

 arr.flat(depth)

Hier is arr een array.

flat () Parameters

De flat()methode omvat:

  • depth (optioneel) - Geheel getal dat aangeeft hoe diep een geneste array moet worden afgevlakt. De standaardwaarde is 1 .

Retourwaarde van flat ()

  • Retourneert een nieuwe array met de subarray-elementen erin aaneengeschakeld.

Opmerkingen :

  • De flat()methode verandert de oorspronkelijke array niet.
  • De flat()methode verwijdert lege slots in arrays.

Voorbeeld: met de methode 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 )

Uitvoer

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

Zoals getoond in het voorbeeld, kunnen we gebruiken Infinityom de array recursief af te vlakken tot elke diepte.

Aanbevolen literatuur: JavaScript Array flatMap ()

Interessante artikelen...