Hvordan ringe redusere på en rekke objekter for å oppsummere eiendommene deres?

Hvordan ringe redusere på en rekke objekter for å oppsummere eiendommene deres?
Mens det jobber med matriser av objekter i JavaScript, er det ofte nødvendig for å utføre beregninger på egenskapene deres. For eksempel er det en vanlig oppgave å finne summen av en spesifikk eiendom på tvers av alle objekter i en matrise. “redusere()”Metode er et nyttig verktøy for å fullføre slike beregninger fordi den lar deg samle en verdi iterativt basert på medlemmene i en matrise.

Denne opplæringen vil beskrive prosedyren for å kalle redusere () -metoden på en rekke objekter for å finne summen av egenskapene deres.

Hvordan ringe redusere på en rekke objekter for å oppsummere eiendommene deres?

For å oppsummere egenskapene til en rekke objekter, passerer du tilbakeringingsfunksjonen til “redusere()”Metode. Denne tilbakeringingsmetoden godtar to argumenter, en “akkumulator" og "nåværende verdi”. Den "nåværende verdien" representerer det behandlede elementet, og "akkumulatoren" spesifiserer den kumulative summen av summen. For å beregne summen av objektets spesifiserte egenskaper, bruk prikken (.) Notasjon eller brakett ([]) Notasjon innen tilbakeringingsfunksjonen.

Syntaks
Den gitte syntaks brukes til metoden “redusere ()”:

Array.Reduser (callbackfunc, initialValue)

Eksempel 1
Lag en rekke objekter som heter “inventar”, Det har fire objekter som inneholder navn på produktene og deres respektive mengder:

var inventar = [
Produktnavn: 'Brød', mengde: 30,
Produktnavn: 'smør', mengde: 45,
Produktnavn: 'Juice', mengde: 58,
Produktnavn: 'Havre', mengde: 40
];

Ring redusere () -metoden med tilbakeringingsfunksjonen for å få summen av objektets egenskap som heter “mengde”:

var totalproductSquantity = Inventory.Reduser (funksjon (forrigeVal, CurrentVal)
Returner forrige val + currentVal.mengde;
, 0);

Til slutt, skriv ut den reduserte verdien av summen av mengden på konsollen:

konsoll.Logg ('Total Products Quantity:', TotalProductSquantity);

Det kan observeres at summen av egenskapene til objektene er beregnet med hell:

Eksempel 2
Du kan også definere en funksjon for å beregne summen av det spesifiserte objektets egenskap. Først vil vi definere et objekt som heter “Student” med attributter/egenskaper kalt “Emne" og "merker”:

var student = [
Emne: 'Matematikk', merker: 89,
Emne: 'Geografi', merker: 72,
Emne: 'Vitenskap', merker: 65,
emne: 'engelsk', merker: 75
];

Definere en funksjon som heter “beregning ()”, Og for å få tilgang til egenskapen til et objekt, bruk braketten ([])) Notasjon:

funksjonsberegning (obj, eiendom)
var beregne = obj.Reduser (funksjon (forrigeVal, CurrentVal)
Returner forrige val + currentVal [eiendom];
, 0);
konsoll.logg ('Totalt:', beregne);

Nå, ring funksjonen ved å passere et objekt “student”Og en eiendom”merker”For å bestemme summen av de totale merkene som er oppnådd i alle fag:

beregning (student, 'Marks');

Produksjon

Det handler om hvordan du kan kalle redusere () -metoden på en rekke objekter for å beregne summen av egenskapene deres.

Konklusjon

Gi tilbakeringingsfunksjonen til “redusere()”Metode for å beregne summen av egenskapene til en rekke objekter. For å få tilgang til objektets egenskaper, bruk prikken “.”Notasjon eller brakett“ [] ”-notasjon innen tilbakeringingsfunksjonen. Denne opplæringen beskrev prosedyren for å kalle redusere () -metoden på en rekke objekter for å finne summen av egenskapene deres.