Skip to main content

Coding Terms

Index

| reduce |

Reduce

Definition

The word "reduce" means to make smaller or diminish. In programming, it refers to transforming an array or collection into a single value through iteration.

"Reduce (aka: fold, accumulate) utility commonly used in functional programming that lets you iterate over a list, applying a function to an accumulated value and the next item in the list, until the iteration is complete and the accumulated value gets returned. Many list operations can be implemented with reduce. Reduce takes a reducer function and an initial value, and returns the accumulated value."

From Eric Elliott, Reduce (Composing Software)

Technical Application

array.reduce(
reducer: (accumulator: Any, current: Any) => Any,
initialValue: Any
) => accumulator: Any