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 ”:
{ 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.