检查数组是否包含两个特定值

时间:2019-05-16 07:57:12

标签: javascript

我有一个数组,我需要检查该数组是否包含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

1 个答案:

答案 0 :(得分:1)

a.includes(1 && 3)不会在函数中传递两个参数。 1 && 3是一个表达式,其计算结果为第一个伪造的值。如果没有伪造的值,则返回最后一个值。因此1 && 3的评估结果为3

console.log(1 && 3) //3

您可以使用every()

[1,2].every(x => a.includes(x))