ee.Array.reduce

Áp dụng một hàm rút gọn cho một mảng bằng cách thu gọn tất cả các giá trị đầu vào dọc theo mỗi trục được chỉ định thành một giá trị đầu ra duy nhất do hàm rút gọn tính toán.

Đầu ra luôn có cùng số chiều với đầu vào và các trục riêng lẻ sẽ bị ảnh hưởng như sau:

  • Các trục được chỉ định trong tham số "axes" sẽ giảm độ dài xuống 1 (bằng cách áp dụng bộ giảm).
  • Nếu bộ giảm có nhiều đầu vào hoặc nhiều đầu ra, thì trục được chỉ định trong "fieldAxis" sẽ được dùng để cung cấp đầu vào của bộ giảm và lưu trữ đầu ra của bộ giảm.
  • Tất cả các trục khác đều không bị ảnh hưởng (các thao tác giảm độc lập được thực hiện).

Cách sử dụngGiá trị trả về
Array.reduce(reducer, axes, fieldAxis)Mảng
Đối sốLoạiThông tin chi tiết
this: arrayMảngMảng.
reducerBộ giảm ápHàm rút gọn cần áp dụng. Mỗi đầu ra của hàm này phải là một số, chứ không phải là một mảng hoặc kiểu dữ liệu khác.
axesDanh sáchDanh sách các trục cần giảm. Đầu ra sẽ có độ dài là 1 ở tất cả các trục này.
fieldAxisSố nguyên, mặc định: nullTrục dùng làm trường đầu vào và đầu ra của bộ giảm tốc. Chỉ bắt buộc nếu bộ giảm có nhiều đầu vào hoặc nhiều đầu ra, trong trường hợp đó, trục phải có độ dài bằng số lượng đầu vào của bộ giảm và trong kết quả, trục sẽ có độ dài bằng số lượng đầu ra của bộ giảm.