Làm cách nào để gọi giảm trên một mảng đối tượng để tính tổng các thuộc tính của chúng?

Lam Cach Nao De Goi Giam Tren Mot Mang Doi Tuong De Tinh Tong Cac Thuoc Tinh Cua Chung



Khi làm việc với các mảng đối tượng trong JavaScript, bạn thường cần thực hiện các phép tính trên các thuộc tính của chúng. Chẳng hạn, tìm tổng của một thuộc tính cụ thể trên tất cả các đối tượng trong một mảng là một nhiệm vụ phổ biến. Các ' giảm bớt() ” là một công cụ hữu ích để hoàn thành các phép tính như vậy vì nó cho phép bạn thu thập một giá trị lặp đi lặp lại dựa trên các phần tử của một mảng.

Hướng dẫn này sẽ mô tả quy trình gọi phương thức reduce() trên một mảng các đối tượng để tìm tổng các thuộc tính của chúng.

Làm cách nào để gọi giảm trên một mảng đối tượng để tính tổng các thuộc tính của chúng?

Để tính tổng các thuộc tính của một mảng đối tượng, hãy chuyển hàm gọi lại cho “ giảm bớt() ' phương pháp. Phương thức gọi lại này chấp nhận hai đối số, một “ bộ tích điện ' và ' giá trị hiện tại ”. “Giá trị hiện tại” đại diện cho phần tử hiện đang được xử lý và “bộ tích lũy” chỉ định tổng tích lũy của tổng. Để tính tổng thuộc tính đã chỉ định của các đối tượng, hãy sử dụng ký hiệu dấu chấm (.) hoặc ký hiệu dấu ngoặc vuông ([ ]) trong hàm gọi lại.







cú pháp
Cú pháp đã cho được sử dụng cho phương thức “reduce()”:



mảng. giảm bớt ( gọi lạiFunc , giá trị ban đầu )

ví dụ 1
Tạo một mảng các đối tượng có tên “ hàng tồn kho ”, có bốn đối tượng chứa tên sản phẩm và số lượng tương ứng của chúng:



đã từng là hàng tồn kho = [
{ tên sản phẩm : 'Bánh mỳ' , Số lượng : 30 } ,
{ tên sản phẩm : 'Bơ' , Số lượng : Bốn năm } ,
{ tên sản phẩm : 'Nước ép' , Số lượng : 58 } ,
{ tên sản phẩm : 'Yến mạch' , Số lượng : 40 }
] ;

Gọi phương thức reduce() với chức năng gọi lại để lấy tổng thuộc tính của đối tượng được gọi là “ Số lượng ”:





đã từng là Tổng Sản phẩmSố lượng = hàng tồn kho. giảm bớt ( chức năng ( trướcVal , hiện tạiVal ) {
trở lại trướcVal + hiện tạiVal. Số lượng ;
} , 0 ) ;

Cuối cùng, in giá trị giảm của tổng số lượng trên bảng điều khiển:

bảng điều khiển. đăng nhập ( 'Tổng số lượng sản phẩm:' , Tổng Sản phẩmSố lượng ) ;

Có thể thấy rằng tổng các thuộc tính của các đối tượng đã được tính toán thành công:



ví dụ 2
Bạn cũng có thể xác định một hàm để tính tổng thuộc tính của đối tượng đã chỉ định. Đầu tiên, chúng ta sẽ định nghĩa một đối tượng có tên là “sinh viên” với các thuộc tính/thuộc tính được gọi là “ chủ thể ' và ' điểm ”:

đã từng là học sinh = [
{ chủ thể : 'Toán học' , điểm : 89 } ,
{ chủ thể : 'Địa lý' , điểm : 72 } ,
{ chủ thể : 'Khoa học' , điểm : 65 } ,
{ chủ thể : 'Tiếng Anh' , điểm : 75 }
] ;

Định nghĩa một chức năng có tên là “ phép tính() ” và để truy cập thuộc tính của một đối tượng, hãy sử dụng ký hiệu dấu ngoặc ([ ]):

chức năng phép tính ( đối tượng , tài sản ) {
đã từng là tính toán = đối tượng giảm bớt ( chức năng ( trướcVal , hiện tạiVal ) {
trở lại trướcVal + hiện tạiVal [ tài sản ] ;
} , 0 ) ;
bảng điều khiển. đăng nhập ( 'Tổng cộng:' , tính toán ) ;
}

Bây giờ, hãy gọi hàm bằng cách truyền một đối tượng “ học sinh ” và một tài sản “ điểm ” để xác định tổng điểm đạt được trong tất cả các môn học:

phép tính ( học sinh , 'điểm' ) ;

đầu ra

Đó là tất cả về cách gọi phương thức reduce() trên một mảng các đối tượng để tính tổng các thuộc tính của chúng.

Phần kết luận

Truyền chức năng gọi lại cho “ giảm bớt() ” phương thức tính tổng các thuộc tính của một mảng các đối tượng. Để truy cập các thuộc tính của đối tượng, hãy sử dụng dấu chấm “.” ký hiệu hoặc ký hiệu ngoặc “[ ]” trong chức năng gọi lại. Hướng dẫn này mô tả quy trình gọi phương thức reduce() trên một mảng các đối tượng để tìm tổng các thuộc tính của chúng.