JavaScript Array flatMap () -metoden kartlegger først hvert element ved hjelp av en kartleggingsfunksjon, deretter flater det inn i en ny matrise.
Syntaksen til flatMap()metoden er:
 arr.flatMap(callback(currentValue),thisArg)
Her er arr en matrise.
flatMap () Parametere
Den flatMap()metoden tar i:
- tilbakeringing - Funksjonen som skal utføres i utgangspunktet på hvert matriseelement. Det tar inn:
- currentValue - Det nåværende elementet som sendes fra matrisen.
 
 - thisArg (valgfritt) - Verdi å bruke som 
thisnår du kjørercallback. 
Returverdi fra flatMap ()
- Returnerer en ny matrise etter å ha kartlagt hvert element ved å bruke 
callbackog flate den til en dybde på 1 . 
Merknader :
- Den 
flatMap()metode endrer ikke den opprinnelige matrisen. - Den 
flatMap()metoden er tilsvarende tilarray.map().flat(). 
Eksempel: Bruk flatMap () -metoden
 const arr1 = (1, 2, 3, 4, 5); const newArr1 = arr1.flatMap((x) => (x ** 2)); console.log(newArr1); // ( 1, 2, 3, 4, 5 ) // can also be done as const intermediate = arr1.map((x) => (x ** 2)); console.log(intermediate); // ( ( 1 ), ( 4 ), ( 9 ), ( 16 ), ( 25 ) ) const newArr2 = intermediate.flat(); console.log(newArr2); // ( 1, 4, 9, 16, 25 ) const numbers = (1, 2, 3, 4, 5, 6, 7); // remove odd and split even element to two half elements function func(n) ( if (n % 2 === 0) ( return (n / 2, n / 2); ) else ( return (); ) ) const newArr3 = numbers.flatMap(func); console.log(newArr3); // ( 1, 1, 2, 2, 3, 3 )
Produksjon
(1, 4, 9, 16, 25) ((1), (4), (9), (16), (25)) (1, 4, 9, 16, 25) (1, 1, 2, 2, 3, 3)
Anbefalt lesing: JavaScript Array flat ()








