如何仅在 Angular 2 中的 2 个数组之间查找公共元素

How to find common elements only between 2 arrays in Angular 2

     var array1 = [1, 2, 3, 4, 5, 6];
var array2 = [1, 2, 3, 4, 5, 6, 7, 8, 9];

1.)如果元素相等,则输出相同的元素 2.)输出(公共元素)应该是数组形式

使用 Array#filter method and inside filter function use Array#indexOf or Array#includes 方法检查第二个数组是否包含该元素。

var array1 = [1, 2, 3, 4, 5, 6];
var array2 = [1, 2, 3, 4, 5, 6, 7, 8, 9];

var res = array1.filter(function(v) { // iterate over the array
  // check element present in the second array
  return array2.indexOf(v) > -1;
  // or array2.includes(v)
})

console.log(res);