Hvordan kartlegge, redusere og filtrere et angitt element ved hjelp av JavaScript?

Hvordan kartlegge, redusere og filtrere et angitt element ved hjelp av JavaScript?
Hvis du er noen som meg som har startet sin programmeringsreise ved først å lære et språk på lavt nivå som C og deretter senere flytte på språk på høyere nivå som JavaScript, må du ha vært urokkelig av det lette nivået på dette nivået på høyere nivå på høyere nivå Språk gir. Du kan alltid finne en innebygd metode for å utføre komplekse oppgaver på bare en linje. De kart, redusere og filter er tre slike metoder som kan brukes til å transformere data lagret inne i matriser uten å skrive noen komplekse løkker. Disse metodene itererer over hele matriser, utfører litt beregning og returner deretter en ny transformert matrise. La oss se nærmere på disse metodene:

Kart()

Vi starter med MAP () -metoden som kan brukes til å bruke en funksjon på hvert element i matrisen. Det tar en funksjon som et argument som vil bli brukt på elementene i matrisen:

La num = [0, 1, 2, 3, 4, 5];
La numsquare = num.kart (element => element * element);
konsoll.logg (numsquare);

Hvis vi hadde gjort det samme ved hjelp av løkker, ville koden sett ut som dette:

La num = [0, 1, 2, 3, 4, 5];
for (la i = 0; i <6; i++)

num [i] *= num [i];

konsoll.logg (num);

Redusere()

Reduser () -metoden kan brukes til å redusere alle verdiene som er til stede inne i matrisen til en enkelt verdi. Følgende kode Bruker REDUCE -metoden på en matrise for å få summen av hele arrayen:

FunctionSumArray (Resultat, element)

Returresultat + element;

La num = [0, 1, 2, 3, 4, 5];
La sum = num.redusere (sumarray);
konsoll.logg (sum);

Dette kan også gjøres med løkker på følgende måte:

La num = [0, 1, 2, 3, 4, 5];
La sum = 0;
for (la i = 0; i <6; i++)

sum+= num [i];

konsoll.logg (sum);

Filter()

Filter () -metoden kan brukes til å bruke en viss tilstand på elementene i en matrise og deretter få bare de elementene som passerer denne tilstanden. I likhet med de to foregående metodene, tar filter () også en argumentfunksjon. Denne funksjonen brukes til å bruke tilstanden på hvert element og deretter legge den til en matrise hvis den passerer tilstanden. Denne matrisen vil bli returnert med filtermetoden:

Tenk på følgende kode som sjekker om matrisen inneholder noen multipler på 5:

La num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
La multipler = num.filter (element => element % 5 == 0);
konsoll.logg (multipler);

Som med de to foregående metodene, kan filter () også byttes ut med løkker, men med løkker vil ikke koden være like lett å lese.

Konklusjon

Denne dyptgående guiden har forklart bruken av kart (), redusere og filtrere metoder. Disse funksjonene sparer massevis av tid og gjør kode elegant og lettere å lese. Utviklerne kan bruke disse metodene for å transformere dataene i sine matriser uten å skrive komplekse løkker.