Jak wywołać zmniejszenie w szeregu obiektów, aby sumować ich właściwości?

Jak wywołać zmniejszenie w szeregu obiektów, aby sumować ich właściwości?
Podczas pracy z tablicami obiektów w JavaScript, często jest to potrzebne do wykonywania obliczeń ich właściwości. Na przykład znalezienie sumy określonej właściwości we wszystkich obiektach w tablicy jest powszechnym zadaniem. „„zmniejszyć()„Metoda jest przydatnym narzędziem do wypełniania takich obliczeń, ponieważ pozwala zebrać wartość iteracyjnie na podstawie członków tablicy.

W tym samouczku opisuje procedurę wywoływania metody redukuj () w szeregu obiektów w celu znalezienia sumy ich właściwości.

Jak wywołać zmniejszenie w szeregu obiektów, aby sumować ich właściwości?

Aby sumować właściwości tablicy obiektów, przekazaj funkcję wywołania zwrotnego do „zmniejszyć()" metoda. Ta metoda wywołania zwrotnego akceptuje dwa argumenty, „akumulator”I„ „Aktualna wartość". „Wartość bieżąca” reprezentuje aktualnie przetwarzany element, a „akumulator” określa łączną sumę sumy. Aby obliczyć sumę określonej właściwości obiektów, użyj kropki (.) Notacja lub wspornik ([]) notacja w ramach funkcji wywołania zwrotnego.

Składnia
Podana składnia jest wykorzystywana do metody „redukuj ()”:

szyk.redukuj (callbackFunc, inideinValue)

Przykład 1
Utwórz szereg obiektów o nazwie „spis”, Który ma cztery obiekty zawierające nazwy produktów i ich odpowiednich ilości:

var Inventory = [
ProductName: „Bread”, ilość: 30,
ProductName: „Butter”, ilość: 45,
ProductName: „sok”, ilość: 58,
ProductName: „Oats”, ilość: 40
];

Wywołaj metodę redukuj () z funkcją wywołania zwrotnego, aby uzyskać sumę właściwości obiektu o nazwie „ilość”:

var totalproductsquantity = Inwentaryzacja.redukuj (funkcja (poprzednioval, currentVal)
Zwróć poprzedniVAL + CurrentVal.ilość;
, 0);

Na koniec wydrukuj zmniejszoną wartość sumy ilości na konsoli:

konsola.log („ilość produktów całkowitej:”, Queal Productsquantity);

Można zauważyć, że suma właściwości obiektów została pomyślnie obliczona:

Przykład 2
Możesz także zdefiniować funkcję do obliczenia suma właściwości określonego obiektu. Najpierw zdefiniujemy obiekt o nazwie „uczeń” z atrybutami/właściwościami o nazwie „temat”I„ „znaki”:

var Student = [
Temat: „Math”, znaki: 89,
Temat: „Geography”, znaki: 72,
Temat: „Science”, znaki: 65,
Temat: „English”, znaki: 75
];

Zdefiniuj funkcję o nazwie „obliczenie()”Oraz do uzyskania dostępu do właściwości obiektu, użyj notacji wspornika ([]):

Obliczanie funkcji (OBJ, właściwość)
var calculate = obj.redukuj (funkcja (poprzednioval, currentVal)
zwraca poprzedniVAL + CurrentVal [właściwość];
, 0);
konsola.log („Total:”, oblicz);

Teraz wywołaj funkcję, przekazując obiekt „student”I nieruchomość„znaki„Aby określić sumę całkowitych znaków uzyskanych u wszystkich osób:

obliczenia (student, „Marks”);

Wyjście

Chodzi o to, w jaki sposób wywołać metodę redukuj () w szeregu obiektów do obliczenia sumy ich właściwości.

Wniosek

Przekaż funkcję wywołania zwrotnego do „zmniejszyć()”Metoda obliczania sumy właściwości tablicy obiektów. Aby uzyskać dostęp do właściwości obiektu, użyj kropki „.„Notacja lub notacja„ [] ”w ramach funkcji wywołania zwrotnego. W tym samouczku opisano procedurę wywoływania metody redukuj () w szeregu obiektów w celu znalezienia sumy ich właściwości.