我有一个数组,我需要检查该数组是否包含2和3。
例如a = [1, 3]
。
我可以做到
a.includes(2) && a.includes(3)
我尝试了以下操作,但结果不一致,我不明白为什么:
a.includes(1 && 3)
// true
a.includes(1 && 2)
// false
a.includes(2 && 3)
// true
答案 0 :(得分:1)
a.includes(1 && 3)
不会在函数中传递两个参数。 1 && 3
是一个表达式,其计算结果为第一个伪造的值。如果没有伪造的值,则返回最后一个值。因此1 && 3
的评估结果为3
console.log(1 && 3) //3
您可以使用every()
[1,2].every(x => a.includes(x))