JavaScript reduce() function is used with Array to execute a reducer function for the array elements. It returns a single value: the function’s accumulated result.
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
The reduce()
does not change the original array.
Example Reduce() function in JavaScript
Simple example code Sum of All Values of Array.
<!DOCTYPE html>
<html>
<body>
<script>
const numbers = [1, 2, 3, 4, 5];
function sum_reducer(accumulator, currentValue) {
return accumulator + currentValue;
}
let sum = numbers.reduce(sum_reducer);
console.log(sum);
// using arrow function
let summation = numbers.reduce(
(accumulator, currentValue) => accumulator + currentValue
);
console.log(summation);
</script>
</body>
</html>
Output:
Round all the numbers and display the sum:
<script>
const numbers = [15.5, 2.3, 1.1, 4.7];
console.log(numbers.reduce(getSum, 0));
function getSum(total, num) {
return total + Math.round(num);
}
</script>
Output: 24
Find the maximum value in an array:
const arr = [3, 6, 2, 8, 1, 9];
const max = arr.reduce((accumulator, currentValue) => {
if (currentValue > accumulator) {
return currentValue;
} else {
return accumulator;
}
});
console.log(max); // Output: 9
Comment if you have any doubts or suggestions on this JS reduce topic.
Note: The All JS Examples codes are tested on the Firefox browser and the Chrome browser.
OS: Windows 10
Code: HTML 5 Version