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