Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用indexOf简化此语句?_Javascript_Arrays_Instanceof_Simplify - Fatal编程技术网

Javascript 如何使用indexOf简化此语句?

Javascript 如何使用indexOf简化此语句?,javascript,arrays,instanceof,simplify,Javascript,Arrays,Instanceof,Simplify,如何使用“indexof”简化Javascript中if语句中的以下文本 if(a==1 | | a==2 | | a==3){ 返回“正确”; }; 我猜需要为1、2和3制作一个数组,但我不确定在那之后如何创建instanceof *编辑为indexOf而不是instanceOf 操作符测试对象的原型链中是否包含构造函数的原型属性 在您的情况下,instanceof对您没有帮助。您可以使用数组,如下所示 var arr = [1, 2, 3]; // Check if a is prese

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

if(a==1 | | a==2 | | a==3){
返回“正确”;
};
我猜需要为1、2和3制作一个数组,但我不确定在那之后如何创建instanceof

*编辑为indexOf而不是instanceOf

操作符测试对象的原型链中是否包含构造函数的原型属性

在您的情况下,
instanceof
对您没有帮助。您可以使用数组,如下所示

var arr = [1, 2, 3];

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

instanceof
对您没有帮助,但是
.indexOf()
可能会。请注意,if语句后面的分号是不必要的。有什么问题:
a>=1&&a@LukeP也许
a=1.2
不应该计算true@LukeP因为
a
可以是非整数。