Jak wywołać redukcję na tablicy obiektów, aby zsumować ich właściwości?

Jak Wywolac Redukcje Na Tablicy Obiektow Aby Zsumowac Ich Wlasciwosci



Podczas pracy z tablicami obiektów w JavaScript często potrzebne jest wykonanie obliczeń na ich właściwościach. Na przykład znalezienie sumy określonej właściwości we wszystkich obiektach w tablicy jest częstym zadaniem. „ zmniejszyć() Metoda ” jest przydatnym narzędziem do wykonywania takich obliczeń, ponieważ pozwala na iteracyjne zbieranie wartości na podstawie elementów tablicy.

W tym samouczku opisano procedurę wywoływania metody reduce() na tablicy obiektów w celu znalezienia sumy ich właściwości.

Jak wywołać redukcję na tablicy obiektów, aby zsumować ich właściwości?

Aby zsumować właściwości tablicy obiektów, przekaż funkcję wywołania zwrotnego do „ zmniejszyć() ' metoda. Ta metoda wywołania zwrotnego przyjmuje dwa argumenty, „ akumulator ” i „ Aktualna wartość ”. „Wartość bieżąca” reprezentuje aktualnie przetwarzany element, a „akumulator” określa skumulowaną sumę sumy. Aby obliczyć sumę określonej właściwości obiektów, użyj notacji kropkowej (.) lub notacji nawiasowej ([ ]) w funkcji wywołania zwrotnego.







Składnia
Podana składnia jest używana dla metody „reduce()”:



szyk. zmniejszyć ( funkcja wywołania zwrotnego , wartość początkowa )

Przykład 1
Utwórz tablicę obiektów o nazwie „ spis ”, która posiada cztery obiekty zawierające nazwy produktów i ich ilości:



był spis = [
{ Nazwa produktu : 'Chleb' , ilość : 30 } ,
{ Nazwa produktu : 'Masło' , ilość : Cztery pięć } ,
{ Nazwa produktu : 'Sok' , ilość : 58 } ,
{ Nazwa produktu : 'Owies' , ilość : 40 }
] ;

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





był razemProduktyIlość = spis. zmniejszyć ( funkcjonować ( poprzedniVal , aktualnaWart ) {
powrót poprzedniVal + aktualnaWart. ilość ;
} , 0 ) ;

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

konsola. dziennik ( „Całkowita ilość produktów:” , razemProduktyIlość ) ;

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ę obliczającą sumę właściwości określonego obiektu. Najpierw zdefiniujemy obiekt o nazwie „student” z atrybutami/właściwościami o nazwie „ temat ” i „ znaki ”:

był student = [
{ temat : „Matematyka” , znaki : 89 } ,
{ temat : 'Geografia' , znaki : 72 } ,
{ temat : 'Nauka' , znaki : 65 } ,
{ temat : 'Język angielski' , znaki : 75 }
] ;

Zdefiniuj funkcję o nazwie „ obliczenie() ”, a aby uzyskać dostęp do właściwości obiektu, użyj notacji w nawiasie ([ ]):

funkcjonować obliczenie ( obj , nieruchomość ) {
był Oblicz = obj. zmniejszyć ( funkcjonować ( poprzedniVal , aktualnaWart ) {
powrót poprzedniVal + aktualnaWart [ nieruchomość ] ;
} , 0 ) ;
konsola. dziennik ( 'Całkowity:' , Oblicz ) ;
}

Teraz wywołaj funkcję, przekazując obiekt „ student ” i nieruchomość “ znaki ” do ustalenia sumy punktów uzyskanych ze wszystkich przedmiotów:

obliczenie ( student , 'znaki' ) ;

Wyjście

To wszystko o tym, jak wywołać metodę reduce() na tablicy obiektów w celu 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 nawiasów „[ ]” w funkcji wywołania zwrotnego. W tym samouczku opisano procedurę wywoływania metody reduce() na tablicy obiektów w celu znalezienia sumy ich właściwości.