确定indexOf
时是否可以使用多个参数?在阵列上?
我想确定我的数组是否包含三个整数中的任何一个。在此阶段需要注意的是,数组将仅有一个值(如果有更多值,则不会到达此代码块)。
array.indexOf(123 || 124 || 125) === 0
所以如果array = [123]
然后是我的indexOf
应该是 0
因此 true
.
如果array = [124]
然后是我的indexOf
应为 0,因此 true
.
我发现正在发生的是 [123]
工作正常,但它甚至懒得去检查 indexOf
对于第二个或第三个参数,只返回 false。
最佳答案
||
运算符如果为真则返回左侧,否则返回右侧。 123 ||第124章125
仅表示 123
。
如果要测试数组中是否有多个值,则必须依次测试每个值。
array.indexOf(123) == 0 || array.indexOf(124) == 0 || array.indexOf(125) == 0
由于您只关心数组中的一个特定索引,因此您可以将整个事情颠倒过来:
[123, 124, 125].indexOf(array[0]) > -1
关于javascript - 具有多个参数的 indexOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39000151/