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

时间:2017-06-23 06:18:55

标签: javascript arrays angular typescript angular2-routing

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

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

1 个答案:

答案 0 :(得分:1)

使用Array#filter方法和内部过滤器函数使用Array#indexOfArray#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);