【问题标题】:Check if array contains two specific values [duplicate]检查数组是否包含两个特定值[重复]
【发布时间】:2019-10-03 10:33:34
【问题描述】:

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

【问题讨论】:

标签: javascript


【解决方案1】:

a.includes(1 && 3) 不向函数传递两个参数。 1 && 3 是一个计算结果为第一个假值的表达式。如果没有虚假值,则返回最后一个值。所以1 && 3 评估为3

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

你可以使用every()

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

【讨论】:

    猜你喜欢
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 2015-06-24
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 2020-12-11
    相关资源
    最近更新 更多