我在这个网站和其他网站上找到了一些解决方案,例如 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/