How to use reduce and includes In Javascript

Using reduce and includes, combine two arrays and build a new array with unique elements. The reduce method iterates through the combined array, adding each element to the accumulator if it doesn’t already include it, ensuring no duplicates.

Example: In this example we combines array1 and array2 using concat, then uses reduce to create a union array containing unique elements by checking for duplicates with includes.

JavaScript
const array1 = [1, 2, 3];
const array2 = [3, 4, 5];

const combinedArray = array1.concat(array2);
const union = combinedArray.reduce((acc, item) => {
  if (!acc.includes(item)) {
    acc.push(item);
  }
  return acc;
}, []);

console.log(union); 

Output
[ 1, 2, 3, 4, 5 ]


How to find every element that exists in any of two given arrays once using JavaScript ?

In this article, we will learn how to find every element that exists in any of the given two arrays. To find every element that exists in any of two given arrays, you can merge the arrays and remove any duplicate elements.

Table of Content

  • Using Set
  • Using loop
  • Using filter() and concat()
  • Using reduce and includes

Similar Reads

Method 1: Using Set

A set is a collection of unique items i.e. no element can be repeated. We will add all elements of two arrays to the set, and then we will return the set....

Method 2: Using loop

In this approach, we will choose one array and then we will run a loop on the second array and check whether an element of this array is present in the first array or not. If an element is already present, we skip otherwise we will add this to the first array....

Method 3: Using filter() and concat()

In this method, we will use the concat() method to merge the array and filter() method for removing the element which repeats....

Method 5: Using reduce and includes

Using reduce and includes, combine two arrays and build a new array with unique elements. The reduce method iterates through the combined array, adding each element to the accumulator if it doesn’t already include it, ensuring no duplicates....