javascript - 对 JS 数组执行测试以查看它是否包含另一个值数组

标签 javascript arrays

我在这个网站和其他网站上找到了一些解决方案,例如 Array.prototype.includes() 和 Array.prototype.indexOf() 和 jQuery.inArray()。

这些解决方案中的每一个都非常适合检查单个值 'x' 是否存在在数组 ['x','y','z'] 中。

我的问题是:如何测试数组中是否存在多个值。换句话说,数组 X 在数组 Y 中吗?

例如:

['a','e','f']['a','b','c','d','e','f','g'] ?结果:正确。

['a','e','z']['a','b','c','d','e','f','g'] ?结果:错误。

编辑: 理想情况下,该解决方案最早可以在 IE 10 上运行。

最佳答案

这相当简洁,并且可以满足您的要求:

const array1 = ['a','b','c','d','e','f','g'];
const array2 = ['a','e','f'];
console.log(array2.every(currentValue => array1.includes(currentValue)));

关于javascript - 对 JS 数组执行测试以查看它是否包含另一个值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52434235/

相关文章:

javascript - 内联此范围 'binding'

javascript - 在 jQuery 中获取 html 页面的 id?

javascript - 循环遍历数组并查找重复数字

javascript - 如何让 node.js 和 Mocha 在浏览器中运行(测试)?

javascript - 如何在 HTML 的选择/选项中选择选定的选项?

javascript - Res.render方法-express和ejs

java - 使用 JComboBox 从数组中调用信息?

c# - 比较两个不同长度的数组并显示差异

java - 出现数组越界异常。我该如何解决?

arrays - Swift 中的(类型)语法