【问题标题】:how to simplify this statement using indexOf? [duplicate]如何使用 indexOf 简化此语句? [复制]
【发布时间】:2015-07-23 14:10:07
【问题描述】:

如何使用“indexof”简化 Javascript 中 if 语句中的以下文本?

if (a === 1 || a === 2 || a === 3) {
  return "correct";
};

我猜需要为 1、2 和 3 创建一个数组,但我不确定之后如何使用 instanceof

*编辑说 indexOf 而不是 instanceOf

【问题讨论】:

  • instanceof 不会帮你,但.indexOf() 可能。
  • 请注意,if 语句后的分号是不必要的。
  • 怎么了:a>=1 && a<=3?
  • @LukeP 也许a=1.2 不应该评估为真
  • @LukeP 因为a 可以是非整数。

标签: javascript arrays instanceof simplify


【解决方案1】:

instanceof 运算符测试对象的原型链中是否具有构造函数的原型属性。

在你的情况下,instanceof 不会帮助你。您可以将indexOf() 与数组一起使用,如下所示。

var arr = [1, 2, 3];

// Check if a is present in the arr array
if (arr.indexOf(a) > -1) {
    return "correct";
}

【讨论】:

    猜你喜欢
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 2022-01-22
    • 2022-06-20
    • 2018-12-24
    • 1970-01-01
    相关资源
    最近更新 更多