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

时间:2019-07-11 18:42:12

标签: javascript jquery arrays

我有两个数组

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);

1 个答案:

答案 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);