w3resource

JavaScript: Get a list of elements that exist in both arrays

JavaScript fundamental (ES6 Syntax): Exercise-211 with Solution

Write a JavaScript program to get a list of elements that exist in both arrays.

  • Create a Set from b, then use Array.prototype.filter() on a to only keep values contained in b.

Sample Solution:

JavaScript Code:

// Define a function 'intersection' that computes the intersection of two arrays
const intersection = (a, b) => {
  // Create a Set 's' containing the elements of array 'b'
  const s = new Set(b);
  // Filter elements from array 'a' if they exist in the Set 's'
  return a.filter(x => s.has(x));
};

// Test the 'intersection' function by finding the intersection of two arrays
console.log(intersection([1, 2, 3], [4, 3, 2]));
// Output: [2, 3]

Output:

[2,3]

visual Presentation:

JavaScript Fundamental: Get a list of elements that exist in both arrays.

Flowchart:

flowchart: Get a list of elements that exist in both arrays.

Live Demo:

See the Pen javascript-basic-exercise-211-1 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus

Previous: Write a JavaScript program to get a list of elements that exist in both arrays, after applying the provided function to each array element of both.
Next: Write a JavaScript program to create a n-dimensional array with given value.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/javascript-exercises/fundamental/javascript-fundamental-exercise-211.php