Az Array.map metódus egy új tömböt hoz létre, amelyben minden eredeti tömb elemét egy meghatározott művelet által módosított érték helyettesít. Például, egy új tömböt hoz létre az eredeti tömb elemeinek négyzeteivel.
const eredetiTomb = [1, 2, 3];
const negyzetTomb = eredetiTomb.map(x => x * x);
// negyzetTomb most [1, 4, 9] értéket tartalmaz
Az Array.filter metódus egy új tömböt hoz létre az eredeti tömb elemeiből, csak azokat az elemeket tartalmazza, amelyek egy meghatározott feltételnek megfelelnek. Például, egy új tömböt hoz létre az eredeti tömb páros számjaiból.
const eredetiTomb = [1, 2, 3, 4, 5];
const parosTomb = eredetiTomb.filter(x => x % 2 === 0);
// parosTomb most [2, 4] értéket tartalmaz
Ezek a metódusok hasznosak adatok átalakításában (map) és szűrésében (filter) új tömbök létrehozásával az eredeti tömb elemein alapulva.
map
Létrehoz egy új tömböt, amely az eredeti tömb elemeinek transzformált változatait tartalmazza, mivel alkalmaz egy adott műveletet vagy függvényt minden elemre, és visszaadja az eredményeket.
filter
Létrehoz egy új tömböt, amely csak az eredeti tömb elemeiből áll, amelyek megfelelnek egy adott feltételnek, mivel meghív egy adott feltételt ellenőrző függvényt minden elemre, és csak az igaz értékkel visszatérő elemeket tartalmazza.
reduce
Iterál az eredeti tömb elemein és összefűzi azokat egyetlen értékben, mivel alkalmaz egy akkumulátor függvényt az elemekre, amely visszatéríti az aktuális akkumulált értéket.
Ezek a metódusok nagyon hasznosak a tömbadatok transzformálásában, szűrésében és aggregálásában, és lehetővé teszik a funkcionális programozási stílus alkalmazását a JavaScriptben.