In diesem Tutorial wird das Verfahren zum Aufrufen der Methode 'reduzieren ()' für ein Array von Objekten beschrieben, um die Summe ihrer Eigenschaften zu ermitteln.
Wie kann man ein Array von Objekten reduzieren, um ihre Eigenschaften zu summieren?
Um die Eigenschaften eines Arrays von Objekten zu summieren, übergeben Sie die Callback-Funktion an „ reduzieren() ' Methode. Diese Callback-Methode akzeptiert zwei Argumente, ein „ Akkumulator ' und das ' aktueller Wert “. Der „aktuelle Wert“ stellt das aktuell verarbeitete Element dar und der „Akkumulator“ gibt die kumulierte Summe der Summe an. Um die Summe der angegebenen Eigenschaften der Objekte zu berechnen, verwenden Sie innerhalb der Callback-Funktion die Notation Punkt (.) oder Klammer ([ ]).
Syntax
Die angegebene Syntax wird für die Methode „reduce()“ verwendet:
Reihe. reduzieren ( CallbackFunc , Ursprünglicher Wert )
Beispiel 1
Erstellen Sie ein Array von Objekten mit dem Namen „ Inventar “, das vier Objekte enthält, die Namen der Produkte und ihre jeweiligen Mengen enthalten:
War Inventar = [
{ Produktname : 'Brot' , Menge : 30 } ,
{ Produktname : 'Butter' , Menge : Vier fünf } ,
{ Produktname : 'Saft' , Menge : 58 } ,
{ Produktname : 'Hafer' , Menge : 40 }
] ;
Rufen Sie die Methode reduce() mit der Callback-Funktion auf, um die Summe der Eigenschaft des Objekts mit dem Namen „ Menge “:
War GesamtProduktMenge = Inventar. reduzieren ( Funktion ( vorherigeVal , Stromwert ) {
zurückkehren vorherigeVal + Stromwert Menge ;
} , 0 ) ;
Geben Sie schließlich den reduzierten Wert der Summe der Menge auf der Konsole aus:
Konsole. Protokoll ( 'Gesamtmenge der Produkte:' , GesamtProduktMenge ) ;Es kann beobachtet werden, dass die Summe der Eigenschaften der Objekte erfolgreich berechnet wurde:
Beispiel 2
Sie können auch eine Funktion zum Berechnen der Summe der Eigenschaft des angegebenen Objekts definieren. Zuerst definieren wir ein Objekt namens „Student“ mit Attributen/Eigenschaften namens „ Thema ' und das ' markiert “:
{ Thema : 'Mathematik' , markiert : 89 } ,
{ Thema : 'Erdkunde' , markiert : 72 } ,
{ Thema : 'Wissenschaft' , markiert : 65 } ,
{ Thema : 'Englisch' , markiert : 75 }
] ;
Definieren Sie eine Funktion mit dem Namen „ Berechnung() “, und verwenden Sie für den Zugriff auf die Eigenschaft eines Objekts die Notation in Klammern ([ ]):
Funktion Berechnung ( obj , Eigentum ) {War Berechnung = obj. reduzieren ( Funktion ( vorherigeVal , Stromwert ) {
zurückkehren vorherigeVal + Stromwert [ Eigentum ] ;
} , 0 ) ;
Konsole. Protokoll ( 'Gesamt:' , Berechnung ) ;
}
Rufen Sie nun die Funktion auf, indem Sie ein Objekt übergeben „ Student ” und eine Eigenschaft “ markiert ” zur Ermittlung der Summe der in allen Fächern erzielten Gesamtnoten:
Berechnung ( Student , 'markiert' ) ; Ausgang
Das ist alles darüber, wie man die Methode Reduce () für ein Array von Objekten aufruft, um die Summe ihrer Eigenschaften zu berechnen.
Abschluss
Übergeben Sie die Callback-Funktion an das „ reduzieren() ” Methode zur Berechnung der Summe der Eigenschaften eines Arrays von Objekten. Um auf die Eigenschaften des Objekts zuzugreifen, verwenden Sie den Punkt „.“ Notation oder eckige Notation „[ ]“ innerhalb der Callback-Funktion. In diesem Lernprogramm wurde das Verfahren zum Aufrufen der Methode 'reduzieren ()' für ein Array von Objekten beschrieben, um die Summe ihrer Eigenschaften zu ermitteln.