Returns the elements that exist in both arrays, filtering duplicate values.
Set
from b
, then use Array.prototype.filter()
on a
to only keep values contained in b
.const intersection = (a, b) => {
const s = new Set(b);
return [...new Set(a)].filter(x => s.has(x));
};
intersection([1, 2, 3], [4, 3, 2]); // [2, 3]
Would you like to help us improve 30 seconds of code?Take a quick survey
Snippet collection
Learn a handful of awesome tips and tricks that you can leverage in your code to make array manipulation a breeze.
JavaScript, Array
Returns the elements that exist in both arrays, after applying the provided function to each array element of both.
JavaScript, Array
Returns the elements that exist in both arrays, using a provided comparator function.
JavaScript, Array
Mutates the original array to filter out the values at the specified indexes. Returns the removed elements.