比较两个数组,如果两个数组中至少有一个,则返回 true

GMa*_*Man 0 javascript arrays algorithm angularjs ionic-framework

我正在编写一个 Ionic 应用程序 - 所以这是 Angular 1.x 中的

我有两个数字数组:

var arr1 = [1,32,423,43,23,64,232,5,67,54];
var arr2 = [11,32,1423,143,123,64,2232,35,467,594];
Run Code Online (Sandbox Code Playgroud)

数组中有两个常见的数字32和64。

如果 2 个数组中至少有 1 个公共数字,我希望某些 JavaScript 能够有效地返回 true。

我有以下代码

angular.forEach(arr1 , function (arr1 , count) {
      if ( inArray(arr1 , arr2) )
      {
        return true;
      }
  });
Run Code Online (Sandbox Code Playgroud)

Jon*_*han 6

这对于 ES6 来说是微不足道的:

var arr1 = [1, 32, 423, 43, 23, 64, 232, 5, 67, 54];
var arr2 = [11, 32, 1423, 143, 123, 64, 2232, 35, 467, 594];

console.log(arr1.some(i => arr2.includes(i)));
Run Code Online (Sandbox Code Playgroud)