So rufen Sie eine Reihe von Objekten auf, um ihre Eigenschaften zusammenzufassen?

So rufen Sie eine Reihe von Objekten auf, um ihre Eigenschaften zusammenzufassen?
Während der Arbeit mit Arrays von Objekten in JavaScript ist es häufig erforderlich, um Berechnungen für ihre Eigenschaften durchzuführen. Zum Beispiel ist es eine gemeinsame Aufgabe, die Summe einer bestimmten Eigenschaft über alle Objekte in einem Array zu finden. Der "reduzieren()Die Methode ist ein nützliches Instrument zum Abschluss solcher Berechnungen, da Sie einen Wert iterativ auf der Grundlage der Mitglieder eines Arrays sammeln können.

In diesem Tutorial wird das Verfahren beschrieben, um die Methode record () auf einem Array von Objekten aufzurufen, um die Summe ihrer Eigenschaften zu finden.

So rufen Sie eine Reihe von Objekten auf, um ihre Eigenschaften zusammenzufassen?

Um die Eigenschaften einer Reihe von Objekten zusammenzufassen, übergeben Sie die Rückruffunktion an die “reduzieren()" Methode. Diese Rückrufmethode akzeptiert zwei Argumente, eine “Akkumulator" und das "aktueller Wert”. Der „aktuelle Wert“ repräsentiert das derzeit verarbeitete Element, und der „Akkumulator“ gibt die kumulative Gesamtzahl der Summe an. Verwenden Sie den Punkt zur Berechnung der Summe der angegebenen Eigenschaft der Objekte (verwenden Sie den Punkt (.) Notation oder Klammer ([]) Notation innerhalb der Rückruffunktion.

Syntax
Die angegebene Syntax wird für die Methode „Reduzieren ()“ verwendet:

Array.Reduzieren (Callbackfunc, InitialValue)

Beispiel 1
Erstellen Sie eine Reihe von Objekten namens “InventarDas enthält vier Objekte mit Namen der Produkte und ihrer jeweiligen Mengen:

var Inventory = [
ProductName: 'Brot', Menge: 30,
ProductName: 'Butter', Menge: 45,
ProductName: 'Juice', Menge: 58,
ProductName: 'Hafer', Menge: 40
];

Rufen Sie die Methode record () mit der Rückruffunktion auf, um die Summe der Eigenschaft des Objekts zu erhaltenMenge”:

var TotalProductSquantity = Inventar.Reduzieren (Funktion (Vorheriges Val, CurrentVal)
Zurück Vorher -Val + CurrentVal.Menge;
, 0);

Drucken Sie schließlich den reduzierten Wert der Summe der Menge auf der Konsole:

Konsole.log ('Total Products Quantity:', TotalProductSquantity);

Es kann beobachtet werden, dass die Summe der Eigenschaften der Objekte erfolgreich berechnet wurde:

Beispiel 2
Sie können auch eine Funktion zur Berechnung der Summe der Eigenschaft des angegebenen Objekts definieren. Zunächst werden wir ein Objekt mit dem Namen "Student" mit Attributen/Eigenschaften definieren, die als "bezeichnet werden"Thema" und das "Markierungen”:

var student = [
Betreff: 'Math', Marks: 89,
Betreff: 'Geographie', Marks: 72,
Subjekt: 'Science', Marks: 65,
Betreff: 'English', Marks: 75
];

Definieren Sie eine Funktion namens “Berechnung()”, Und für den Zugriff auf die Eigenschaft eines Objekts verwenden Sie die Notation der Klammer ([]):

Funktionsberechnung (OBJ, Eigenschaft)
var calculate = obj.Reduzieren (Funktion (Vorheriges Val, CurrentVal)
Zurück Vorgängerval + CurrentVal [Eigenschaft];
, 0);
Konsole.log ('Gesamt:', berechnen);

Rufen Sie nun die Funktion auf, indem Sie ein Objekt übergeben “Student"Und eine Eigenschaft"MarkierungenUm die Summe der Gesamtnoten zu bestimmen, die in allen Probanden erhalten wurden:

Berechnung (Student, 'Marks');

Ausgang

Hier geht es darum.

Abschluss

Übergeben Sie die Rückruffunktion an die “reduzieren()Methode zur Berechnung der Summe der Eigenschaften eines Arrays von Objekten. Verwenden Sie den Punkt für den Zugriff auf die Eigenschaften des Objekts. “.Notation oder Klammer "[]" Notation innerhalb der Rückruffunktion. In diesem Tutorial wurde das Verfahren zum Aufrufen der Verrückungs () -Methode auf einem Array von Objekten zum Auffinden der Summe ihrer Eigenschaften beschrieben.