This function returns an array that contains the common elements of two or more arrays.
JavaScript:
let intersection = (arr1, arr2) => arr1.filter(item => arr2.includes(item));
// Example
console.log(intersection([1, 2, 3], [2, 3, 4])); // [2, 3]
console.log(intersection(['a', 'b', 'c'], ['b', 'c', 'd'])); // ['b', 'c']
TypeScript:
let intersection = (arr1: T[], arr2: T[]): T[] => arr1.filter(item => arr2.includes(item));
// Example
console.log(intersection([1, 2, 3], [2, 3, 4])); // [2, 3]
console.log(intersection(['a', 'b', 'c'], ['b', 'c', 'd'])); // ['b', 'c']