ee.Array.reduce
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Á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:
Độ dài của các trục được chỉ định trong tham số "axes" sẽ giảm xuống còn 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 mức giảm độc lập được thực hiện).
Cách sử dụng | Giá trị trả về |
---|
Array.reduce(reducer, axes, fieldAxis) | Mảng |
Đối số | Loại | Thông tin chi tiết |
---|
this: array | Mảng | Mảng. |
reducer | Bộ giảm tốc | Hà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ố, không phải là mảng hoặc loại khác. |
axes | Danh sách | Danh sách các trục cần giảm. Đầu ra sẽ có độ dài là 1 trên tất cả các trục này. |
fieldAxis | Số nguyên, mặc định: null | Trụ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. |
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-07-26 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2025-07-26 UTC."],[[["\u003cp\u003e\u003ccode\u003eArray.reduce\u003c/code\u003e collapses input values along specified axes into single output values using a reducer function.\u003c/p\u003e\n"],["\u003cp\u003eThe output array retains the original input dimensionality, with specified axes reduced to length 1.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003efieldAxis\u003c/code\u003e is used when your reducer has multiple inputs or outputs, aligning with those fields.\u003c/p\u003e\n"],["\u003cp\u003eIndependent reductions are performed along all other axes not specified in the \u003ccode\u003eaxes\u003c/code\u003e parameter.\u003c/p\u003e\n"]]],[],null,["# ee.Array.reduce\n\nApply a reducer to an array by collapsing all the input values along each specified axis into a single output value computed by the reducer.\n\n\u003cbr /\u003e\n\nThe output always has the same dimensionality as the input, and the individual axes are affected as follows:\n\n- The axes specified in the 'axes' parameter have their length reduced to 1 (by applying the reducer).\n\n- If the reducer has multiple inputs or multiple outputs, the axis specified in 'fieldAxis' will be used to provide the reducer's inputs and store the reducer's outputs.\n\n- All other axes are unaffected (independent reductions are performed).\n\n| Usage | Returns |\n|----------------------------------------------|---------|\n| Array.reduce`(reducer, axes, `*fieldAxis*`)` | Array |\n\n| Argument | Type | Details |\n|---------------|------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| this: `array` | Array | The array. |\n| `reducer` | Reducer | The reducer to apply. Each of its outputs must be a number, not an array or other type. |\n| `axes` | List | The list of axes over which to reduce. The output will have a length of 1 in all these axes. |\n| `fieldAxis` | Integer, default: null | The axis to use as the reducer's input and output fields. Only required if the reducer has multiple inputs or multiple outputs, in which case the axis must have length equal to the number of reducer inputs, and in the result it will have length equal to the number of reducer outputs. |"]]