Filtering out elements from an array using reduce()

Posted by

Filtering Out Elements from an Array Using reduce()

The reduce() method is a powerful tool for transforming arrays and objects. It can be used to filter out elements from an array that meet certain criteria. In this tutorial, we will discuss how to use reduce() to filter out elements from an array.

What is the reduce() Method?

The reduce() method is used to reduce an array of values into a single value. It takes two parameters: an accumulator (which is the result of the previous iteration) and the current item. Each item in the array is passed to the reduce() function, and the accumulator is updated with the result. The final result of the reduce() method is a single value.

How to Use reduce() to Filter Out Elements from an Array

To filter out elements from an array using reduce(), you need to provide a callback function that will determine which values will be included in the result. The callback function should return true if the item should be included in the filtered array, or false if it should not. Here is an example of how to use reduce() to filter out elements from an array:

[dm_code_snippet background=”yes” background-mobile=”yes” slim=”no” line-numbers=”no” bg-color=”#abb8c3″ theme=”dark” language=”php” wrapped=”no” height=”” copy-text=”Copy Code” copy-confirmed=”Copied”]

const numbers = [1,2,3,4,5,6,7,8,9,10];

const filteredNumbers = numbers.reduce((acc, curr) => {
 if(curr % 2 === 0) {
  acc.push(curr);
 }
 return acc;
}, []);

console.log(filteredNumbers); // [2,4,6,8,10]

[/dm_code_snippet]

In this example, we are using the reduce() method to filter out all the even numbers from an array of numbers. The callback function checks if the current item is divisible by 2. If it is, it is added to the accumulator, which is an initially empty array. If it is not, it is skipped. At the end of the reduce() method, the accumulator is returned and contains all the even numbers from the original array.

Conclusion

In this tutorial, we discussed how to use the reduce() method to filter out elements from an array. The reduce() method can be used to transform arrays and objects in many different ways, and it is a powerful tool for manipulating data. Thanks for reading!