Basics
A method on an array.
The MDN definition:
The reduce() method of Array instances executes a user-supplied "reducer" callback function on each element of the array, in order, passing in the return value from the calculation on the preceding element. The final result of running the reducer across all elements of the array is a single value.
Parameters
Reduce takes two parameters:
Callback function
- A function that gets called for each item in the arrayInitial value
- array, object, number, boolean
Example
rodeo.js
const rodeoAnimals = [
{ type: 'Cow', color: 'Brown' },
{ type: 'Bull', color: 'Black' },
{ type: 'Horse', color: 'White' }
];
const initialValue = [];
const mappedAndFilteredAnimals = rodeoAnimals.reduce(
(reducedAnimals, currentAnimal) => {
if (currentAnimal.color !== 'Brown') {
reducedAnimals.push({
...currentAnimal,
brand: 'W'
});
}
return reducedAnimals;
},
initialValue
);