JavaScript Array flatMap()

määrittely ja käyttö

flatMap() menetelmä suorittaa projektioperation taulukon jokaiselle elementille ja luo uuden tasotonta taulukkoa

flatMap() luo uusi taulukko kutsumalla jokaiselle taulukon elementille funktio

flatMap() ei suorita funktiota tyhjille taulukon elementeille

flatMap() ei muuta alkuperäistä taulukkoa

katso myös:

Array map() menetelmä

Array flat() menetelmä

Array filter() menetelmä

Array forEach() menetelmä

esimerkki

const myArr = [1, 2, 3, 4, 5, 6];
const newArr = myArr.flatMap(x => [x, x * 10]);

kokeile itse

syntaksi

array.flatMap(function(välttämätön. Jokaiselle taulukon elementille suoritettava funktio, välttämätön. Nykyisen elementin arvo, valinnainen. Nykyisen elementin indeksi, valinnainen. Nykyisen elementin taulukko)

)

) kuvaus
parametrit function()
välttämätön. Jokaiselle taulukon elementille suoritettava funktio currentValue
välttämätön. Nykyisen elementin arvo index
valinnainen. Nykyisen elementin indeksi arr
valinnainen. Nykyisen elementin taulukko

thisValue

valinnainen. Funktiolle annettu this-arvo

oletusarvo on undefined

tyyppi kuvaus
taulukko taulukko, joka sisältää paluufunktion tuloelementit ja mukauttaa sen

selaimen tuki

alkaen 2020 vuoden 1 kuukaudelta lähtien, kaikki nykyaikaiset selaimet tukevat JavaScript-taulukon flatMap() menetelmä:

Chrome Edge Firefox Safari Opera
Chrome 69 Edge 79 Firefox 62 Safari 12 Opera 56
2018 vuoden 9 kuukausi 2020 vuoden 1 kuukausi 2018 vuoden 9 kuukausi 2018 vuoden 9 kuukausi 2018 vuoden 9 kuukausi