Come chiamare ridurre una matrice di oggetti per sommare le loro proprietà?

Come Chiamare Ridurre Una Matrice Di Oggetti Per Sommare Le Loro Proprieta



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 tra tutti gli oggetti in un array è un'attività 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 reduce() su un array di oggetti per trovare la somma delle loro proprietà.

Come chiamare ridurre una matrice di oggetti per sommare le loro proprietà?

Per sommare le proprietà di un array di oggetti, passa 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 in fase di elaborazione e l''accumulatore' specifica il totale cumulativo della somma. Per calcolare la somma della proprietà specificata degli oggetti, utilizzare la notazione punto (.) o la notazione parentesi ([ ]) all'interno della funzione di callback.







Sintassi
La sintassi data è utilizzata per il metodo “reduce()”:



vettore. ridurre ( callbackFunz , valore iniziale )

Esempio 1
Crea un array di oggetti denominato ' inventario ”, che presenta quattro oggetti contenenti i nomi dei prodotti e le rispettive quantità:



era inventario = [
{ nome del prodotto : 'Pane' , quantità : 30 } ,
{ nome del prodotto : 'Burro' , quantità : Quattro cinque } ,
{ nome del prodotto : 'Succo' , quantità : 58 } ,
{ nome del prodotto : 'Avena' , quantità : 40 }
] ;

Chiama il metodo reduce() con la funzione di callback per ottenere la somma della proprietà dell'oggetto chiamata ' quantità ”:





era totaleProdottiQuantità = inventario. ridurre ( funzione ( precedenteVal , currentVal ) {
ritorno precedenteVal + currentVal. quantità ;
} , 0 ) ;

Infine stampa sulla console il valore ridotto della somma delle quantità:

consolare. tronco d'albero ( 'Quantità totale prodotti:' , totaleProdottiQuantità ) ;

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



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

era alunno = [
{ soggetto : 'Matematica' , segni : 89 } ,
{ soggetto : 'Geografia' , segni : 72 } ,
{ soggetto : 'Scienza' , segni : 65 } ,
{ soggetto : 'Inglese' , segni : 75 }
] ;

Definire una funzione denominata ' calcolo() ”, e per accedere alla proprietà di un oggetto, utilizzare la notazione parentesi ([ ]):

funzione calcolo ( ogg , proprietà ) {
era calcolare = ogg. ridurre ( funzione ( precedenteVal , currentVal ) {
ritorno precedenteVal + currentVal [ proprietà ] ;
} , 0 ) ;
consolare. tronco d'albero ( 'Totale:' , calcolare ) ;
}

Ora, chiama la funzione passando un oggetto ' alunno ” e una proprietà “ segni ” per determinare la somma dei voti totali ottenuti in tutte le materie:

calcolo ( alunno , 'segni' ) ;

Produzione

Questo è tutto su come chiamare il metodo reduce() su un array di oggetti per calcolare la somma delle loro proprietà.

Conclusione

Passa la funzione di callback al ' ridurre() ” metodo per calcolare la somma delle proprietà di un array di oggetti. Per accedere alle proprietà dell'oggetto, utilizzare il punto '.' notazione o notazione tra parentesi “[ ]” all'interno della funzione di callback. Questo tutorial ha descritto la procedura per chiamare il metodo reduce() su un array di oggetti per trovare la somma delle loro proprietà.