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:
Inne i tilbakeringingsfunksjonen:
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)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];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)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)Å 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.