lodash の intersection は便利だった

両方の配列に含まれる値を抽出する。

const data1 = [1,2];
const data2 = [2,3];

const result = _.intersection(data1, data2);
console.log(result); // [2]

intersectionBy を使うとより柔軟に。

const data1 = [{name: 'AAA'}, {name: 'BBB'}];
const data2 = [{name: 'BBB'}, {name: 'CCC'}];

const result = _.intersectionBy(data1, data2, 'name');
console.log(result); // [{name: 'BBB'}]