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 ”:
{ 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à.