可以使用循环遍历的方法来判断一个集合是否包含另一个集合里面的值,以下是一个适配 IE8 的示例代码:

function contains(collection, target) {
  for (var i = 0; i < collection.length; i++) {
    if (collection[i] === target) {
      return true;
    }
  }
  return false;
}

function includesAll(collection, targets) {
  for (var i = 0; i < targets.length; i++) {
    if (!contains(collection, targets[i])) {
      return false;
    }
  }
  return true;
}

var collection1 = [1, 2, 3, 4, 5];
var collection2 = [2, 4];
console.log(includesAll(collection1, collection2)); // true

在上面的代码中,contains 函数用来判断一个集合是否包含某个值,includesAll 函数则用来判断一个集合是否包含另外一个集合里面的所有值。这两个函数都只使用了 for 循环和简单的比较操作,没有使用任何新的 API,可以在 IE8 中运行。

JavaScript 在 IE8 中判断集合包含另一个集合的值

原文地址: https://www.cveoy.top/t/topic/ldS9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录