Come chiamare Riduci su una serie di oggetti per sommare le loro proprietà?

Come chiamare Riduci su una serie di oggetti per sommare le loro proprietà?
Mentre si lavora con array di oggetti in JavaScript, è spesso necessario eseguire calcoli sulle loro proprietà. Ad esempio, trovare la somma di una proprietà specifica su tutti gli oggetti in un array è un compito comune. IL "ridurre()"Il metodo è uno strumento utile per completare tali calcoli perché consente di raccogliere un valore in modo iterativo in base ai membri di un array.

Questo tutorial descriverà la procedura per chiamare il metodo di riduzione () su una serie di oggetti per trovare la somma delle loro proprietà.

Come chiamare Riduci su una serie di oggetti per sommare le loro proprietà?

Per sommare le proprietà di un array di oggetti, passare la funzione di callback al "ridurre()" metodo. Questo metodo di callback accetta due argomenti, un "accumulatore" e il "valore corrente". Il "valore corrente" rappresenta l'elemento attualmente elaborato e l '"accumulatore" specifica il totale cumulativo della somma. Per calcolare la somma della proprietà specificata degli oggetti, utilizzare il punto (.) notazione o staffa ([]) Notazione all'interno della funzione di callback.

Sintassi
La sintassi data viene utilizzata per il metodo "ridotto ()":

vettore.Ridurre (callbackFunc, InitialValue)

Esempio 1
Crea una matrice di oggetti chiamati "inventario", Questo ha quattro oggetti contenenti nomi dei prodotti e le rispettive quantità:

var inventory = [
ProductName: 'Bread', quantità: 30,
ProductName: 'Butter', quantità: 45,
ProductName: 'Juice', quantità: 58,
ProductName: 'Oats', quantità: 40
];

Chiama il metodo di riduzione () con la funzione di callback per ottenere la somma della proprietà dell'oggetto chiamato "quantità":

VAR TotalProductsQuantity = Inventory.Ridurre (funzione (precedentival, currentVal)
Restituisce Precedentival + CurrentVal.quantità;
, 0);

Infine, stampare il valore ridotto della somma della quantità sulla console:

console.log ("quantità di prodotti totali:", totalProductsQuenty);

Si può osservare che la somma delle proprietà degli oggetti è stata calcolata con successo:

Esempio 2
È inoltre possibile definire una funzione per il calcolo della somma della proprietà dell'oggetto specificato. Innanzitutto, definiremo un oggetto chiamato "studente" con attributi/proprietà chiamati "soggetto" e il "segni":

Var Student = [
Oggetto: 'Math', Marks: 89,
Soggetto: 'Geografia', Marchi: 72,
Oggetto: 'Science', Marks: 65,
Oggetto: 'inglese', marchi: 75
];

Definire una funzione chiamata "calcolo()", E per accedere alla proprietà di un oggetto, utilizzare la notazione della staffa ([]):

Calcolo della funzione (OBJ, proprietà)
VAR CALCOLA = OBJ.Ridurre (funzione (precedentival, currentVal)
Restituisci precedente Valval + CurrentVal [Proprietà];
, 0);
console.log ('totale:', calcola);

Ora, chiama la funzione passando un oggetto "alunno"E una proprietà"segni"Per determinare la somma dei marchi totali ottenuti in tutti i soggetti:

calcolo (studente, "marchi");

Produzione

Questo è tutto su come chiamare il metodo di riduzione () su una serie di oggetti per calcolare la somma delle loro proprietà.

Conclusione

Passa la funzione di callback a "ridurre()"Metodo per calcolare la somma delle proprietà di una serie di oggetti. Per accedere alle proprietà dell'oggetto, utilizzare il punto "."Notazione o parentesi" [] "Notazione all'interno della funzione di callback. Questo tutorial ha descritto la procedura per chiamare il metodo di riduzione () su una serie di oggetti per trovare la somma delle loro proprietà.