我有两个数组
Executing
我想检查var master= ["1","2","3"];
var arr = ["1","5"];
是否包含来自arr
的任何物品。基于SO post,我有以下仅适用于chrome的代码
master
但是它不适用于IE11。 IE11引发错误
JavaScript严重错误,位于第23行的第44列 https://localhost:44328/js/xxxx.js \ n \ nSCRIPT1002:语法错误
我也尝试过
var found = arr.some(r => master.indexOf(r) >= 0);
答案 0 :(得分:5)
您需要使用经典功能,因为IE 11仅具有ES5,这意味着既没有arrow functions也没有Array#includes
。
var master= ["1", "2", "3"],
arr = ["1", "5"],
found = arr.some(function (r) { return master.indexOf(r) >= 0; });
console.log(found);