【问题标题】:How to check an array contains any item of another array [duplicate]如何检查一个数组是否包含另一个数组的任何项目[重复]
【发布时间】:2019-07-12 04:47:47
【问题描述】:

我有两个数组

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 报错

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

我也试过

 var found = arr.some(r => master.includes(r) >= 0);

【问题讨论】:

    标签: javascript jquery arrays


    【解决方案1】:

    你需要取一个经典函数,因为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);

    【讨论】:

      猜你喜欢
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 2022-01-09
      • 2021-05-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      相关资源
      最近更新 更多