我有两个数组
var master= ["1","2","3"];
var arr = ["1","5"];
我想检查是否 arr
包含 master
中的任何项目。基于SO post这里我有以下代码,仅适用于 chrome
var found = arr.some(r => master.indexOf(r) >= 0);
但是它不适用于 IE11。 IE11 抛出错误
JavaScript critical error at line 23, column 44 in https://localhost:44328/js/xxxx.js\n\nSCRIPT1002: Syntax error
我也尝试过
var found = arr.some(r => master.includes(r) >= 0);
最佳答案
你需要取一个经典函数,因为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);
关于javascript - 如何检查一个数组是否包含另一个数组的任何项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56995499/