Wie kann man ein Array von Objekten reduzieren, um ihre Eigenschaften zu summieren?

Wie Kann Man Ein Array Von Objekten Reduzieren Um Ihre Eigenschaften Zu Summieren



Beim Arbeiten mit Arrays von Objekten in JavaScript ist es häufig erforderlich, Berechnungen zu ihren Eigenschaften durchzuführen. Beispielsweise ist es eine häufige Aufgabe, die Summe einer bestimmten Eigenschaft über alle Objekte in einem Array zu ermitteln. Der ' reduzieren() ”-Methode ist ein nützliches Werkzeug zum Abschließen solcher Berechnungen, da Sie damit einen Wert iterativ basierend auf den Mitgliedern eines Arrays sammeln können.

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 “:

War Student = [
{ 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.