Dane wyjściowe mają zawsze taki sam wymiar jak dane wejściowe, a poszczególne osie są modyfikowane w ten sposób:
Długość osi określonych w parametrze „axes” jest zmniejszana do 1 (przez zastosowanie reduktora).
Jeśli funkcja redukująca ma wiele danych wejściowych lub wyjściowych, oś określona w parametrze „fieldAxis” będzie używana do dostarczania danych wejściowych funkcji redukującej i przechowywania jej danych wyjściowych.
Nie ma to wpływu na pozostałe osie (redukcje są przeprowadzane niezależnie).
| Wykorzystanie | Zwroty |
|---|---|
Array.reduce(reducer, axes, fieldAxis) | Tablica |
| Argument | Typ | Szczegóły |
|---|---|---|
to: array | Tablica | Tablica. |
reducer | Ograniczenie | Ograniczenie do zastosowania. Każde z jej wyjść musi być liczbą, a nie tablicą ani innym typem. |
axes | Lista | Lista osi, wzdłuż których ma nastąpić redukcja. Dane wyjściowe będą miały długość 1 na wszystkich osiach. |
fieldAxis | Liczba całkowita, domyślnie: null | Oś, która ma być używana jako pola wejściowe i wyjściowe funkcji redukującej. Wymagane tylko wtedy, gdy funkcja redukująca ma wiele danych wejściowych lub wyjściowych. W takim przypadku oś musi mieć długość równą liczbie danych wejściowych funkcji redukującej, a w wyniku będzie miała długość równą liczbie danych wyjściowych funkcji redukującej. |