Die Ausgabe hat immer dieselbe Dimensionalität wie die Eingabe. Die einzelnen Achsen werden so beeinflusst:
- Die im Parameter „axes“ angegebenen Achsen werden durch Anwenden des Reduzierers auf die Länge 1 reduziert. 
- Wenn der Reducer mehrere Eingaben oder Ausgaben hat, wird die in „fieldAxis“ angegebene Achse verwendet, um die Eingaben des Reducers bereitzustellen und die Ausgaben des Reducers zu speichern. 
- Alle anderen Achsen sind davon nicht betroffen (unabhängige Reduzierungen werden durchgeführt). 
| Nutzung | Ausgabe | 
|---|---|
| Array.reduce(reducer, axes, fieldAxis) | Array | 
| Argument | Typ | Details | 
|---|---|---|
| So gehts: array | Array | Das Array. | 
| reducer | Reducer | Der anzuwendende Reducer. Jede Ausgabe muss eine Zahl sein, kein Array oder ein anderer Typ. | 
| axes | Liste | Die Liste der Achsen, über die reduziert werden soll. Die Ausgabe hat in allen diesen Achsen die Länge 1. | 
| fieldAxis | Ganzzahl, Standard: null | Die Achse, die als Eingabe- und Ausgabefelder des Reducer verwendet werden soll. Nur erforderlich, wenn der Reducer mehrere Eingaben oder Ausgaben hat. In diesem Fall muss die Achse die Länge der Anzahl der Reducer-Eingaben haben und im Ergebnis die Länge der Anzahl der Reducer-Ausgaben. |