Array reduserer metoden i JavaScript | Forklart

Array reduserer metoden i JavaScript | Forklart
Array Reduce () -metoden brukes til å iterere gjennom alle elementene i en matrise og bruke en reduksjonsmiddel () -funksjon på hvert element individuelt. Denne reduksjonsfunksjonen () er en tilbakeringingsfunksjon. På slutten av all tilbakeringingsfunksjonsutførelse blir en endelig resulterende verdi returnert. Siden den bare returnerer en verdi, er det kjent som en reduksjon som reduserer hele en matrise til en enkelt verdi.

Denne tilbakeringingsfunksjonen kan opprettes innenfor parametrene til reduseringsfunksjonen og kan til og med opprettes et annet sted. Reduser () -metoden får tre argumenter automatisk. Den første er den totalsum, Currentelem, CurrentLemIndex.

For å forstå matrisen redusere (), la oss snakke om den riktige syntaks:

Syntaks av matrisen reduserer () metoden

Syntaksen til matrisen reduserer () -metoden kan forklares som:

ArrayVar.redusere (funksjon (total/initialValue, currentLem, currentLemindex), initialValue);

I denne syntaksen:

  • ArrayVar er navnet på matrisevariabelen som reduksjonsmetoden blir brukt
  • Funksjon er tilbakeringingsfunksjonen som er kjent som reduksjonsmetoden
  • Opprinnelig verdi er den opprinnelige verdien som kan sendes til tilbakeringingsfunksjonen for å angi sin Total parameter (valgfritt)

Inne i tilbakeringingsfunksjonen:

  • Total/initialValue brukes til å lagre returverdien for den forrige utførelsen av reduksjonsfunksjonen, eller den kan til og med brukes til å lagre en initialverdi
  • Currentelem brukes til å lagre verdien av arrayelementet som reduksjonsfunksjonen blir utført
  • CurrentLemIndex brukes til å lagre indeksen for matriselementet som reduksjonsfunksjonen blir utført

Returverdi:

Den resulterende eller akkumulerte verdien beregnet ved å utføre tilbakeringingsfunksjonen på alle varene i matrisen

For bedre å forstå arbeidet med redusere () -metoden, ta en titt på eksemplene nedenfor:

Eksempel 1: Legg til verdier av en matrise ved bruk av reduseringsmetode

Begynn med å opprette en ny matrise med følgende kodelinje:

NumbersArray = [56,12,87,44,99,67];

Etter det, bruk redusere () -metoden på “Numbersarray” og lage en funksjon i argumentet og lagre også resultatverdien fra redusere () -metoden i en ny variabel med følgende kodelinjer:

Resultat = tallArray.redusere (funksjon (total, currentLem)
Retur Total + CurrentLem;
);

Etter det, for å vise den endelige reduserte verdien på terminalen, må du bare passere variabelen "resultat" I konsollloggfunksjonen som:

konsoll.logg (resultat);

Det komplette kodebiten er som:

NumbersArray = [56, 12, 87, 44, 99, 67];
Resultat = tallArray.redusere (funksjon (total, currentLem)
Retur Total + CurrentLem;
);
konsoll.logg (resultat);

Utfør programmet og følgende resultat vises på terminalen:

Den endelige verdien ble skrevet ut på terminalen.

Eksempel 2: Trekk fra alle verdiene til en matrise fra 1000 med eksplisitt funksjon

Begynn med å lage en funksjon som heter som trekke fra () med følgende kodelinjer:

Funksjon subtractall (initialValue, currentLem)
return initialValue - CurrentElem;

I linjene ovenfor ble reduksjonsfunksjonen opprettet med to parametere og en verdi ble returnert. Etter det, lag en matrise med tall som er lagret inne i den med følgende kodelinjer:

THEARRAY = [78, 12, 87, 44, 53, 69];

Etter det, bruk redusere () -metoden på “Thearray” og gi en initialValue som 1000 og lagre den returnerte verdien til en variabel med følgende linjer:

var resultat = THEARRAY.Reduser (subtractall, 1000);

Etter det, pass resultatvariabelen i konsollloggfunksjonen for å skrive ut den endelige verdien på terminalen som:

konsoll.logg (resultat);

Det komplette kodebiten er som:

Funksjon subtractall (initialValue, currentLem)
return initialValue - CurrentElem;

THEARRAY = [78, 12, 87, 44, 53, 69];
var resultat = THEARRAY.Reduser (subtractall, 1000);
konsoll.logg (resultat);

Å utføre programmet vil gi følgende utdata på terminalen:

Alle verdiene fra matrisen ble trukket fra 1000, og den endelige verdien er skrevet ut på terminalen.

Pakk opp

Array Reduce () -metoden brukes til å implementere en tilbakeringingsfunksjon på hvert arrayelement og beregne en enkelt sluttverdi. Siden tilbakeringingsfunksjonen brukes til å beregne en enkelt sluttverdi, er tilbakeringingsfunksjonen også kjent som reduksjonsmetoden. Denne artikkelen har forklart matrisen reduserer () ved hjelp av eksempler.