ee.Array.reduce

החלת פונקציית צמצום על מערך על ידי צמצום כל ערכי הקלט לאורך כל ציר שצוין לערך פלט יחיד שמחושב על ידי פונקציית הצמצום.

לפלט תמיד יש את אותה מימדיות כמו לקלט, והצירים הנפרדים מושפעים באופן הבא:

  • האורך של הצירים שצוינו בפרמטר 'axes' מצטמצם ל-1 (על ידי החלת הפונקציה לצמצום).

  • אם לפונקציית ה-reducer יש כמה קלטים או כמה פלטים, הציר שצוין ב-fieldAxis ישמש כדי לספק את הקלטים של פונקציית ה-reducer ולאחסן את הפלטים שלה.

  • כל שאר הצירים לא מושפעים (מתבצעות הפחתות נפרדות).

שימושהחזרות
Array.reduce(reducer, axes, fieldAxis)מערך
ארגומנטסוגפרטים
זה: arrayמערךהמערך.
reducerהפחתההפונקציה לצמצום שרוצים להחיל. כל אחד מהפלט שלה חייב להיות מספר, ולא מערך או סוג אחר.
axesרשימהרשימת הצירים שעליהם יתבצע הצמצום. הפלט יהיה באורך 1 בכל הצירים האלה.
fieldAxisמספר שלם, ברירת מחדל: nullהציר שמשמש כשדות הקלט והפלט של הפונקציה לצמצום. השדה הזה נדרש רק אם לפונקציית ה-reducer יש כמה קלטים או כמה פלטים. במקרה כזה, האורך של הציר צריך להיות שווה למספר הקלטים של פונקציית ה-reducer, ובתוצאה האורך יהיה שווה למספר הפלטים של פונקציית ה-reducer.