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)
您需要采用经典功能,因为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)