如何检查一个数组是否包含另一个数组的任何项目

LP1*_*P13 2 javascript arrays jquery

我有两个数组

var master= ["1","2","3"];
var arr = ["1","5"];
Run Code Online (Sandbox Code Playgroud)

我想检查是否arr包含中的任何项目master。根据这里的SO post,我有以下仅适用于chrome的代码

var found = arr.some(r => master.indexOf(r) >= 0);
Run Code Online (Sandbox Code Playgroud)

但是它不适用于IE11。IE11引发错误

第23行的https:// localhost:44328 / js / xxxx.js \ n \ nSCRIPT1002中的JavaScript严重错误 :语法错误

我也尝试过

 var found = arr.some(r => master.includes(r) >= 0);
Run Code Online (Sandbox Code Playgroud)

Nin*_*olz 5

您需要采用经典功能,因为IE 11仅具有ES5,这意味着没有箭头功能也没有Array#includes

var master= ["1", "2", "3"],
    arr = ["1", "5"],
    found = arr.some(function (r) { return master.indexOf(r) >= 0; });

console.log(found);
Run Code Online (Sandbox Code Playgroud)