javascript - 具有多个参数的 indexOf

标签 javascript arrays indexof

确定indexOf时是否可以使用多个参数?在阵列上?

我想确定我的数组是否包含三个整数中的任何一个。在此阶段需要注意的是,数组将有一个值(如果有更多值,则不会到达此代码块)。

array.indexOf(123 || 124 || 125) === 0

所以如果array = [123]然后是我的indexOf应该是 0因此 true .

如果array = [124]然后是我的indexOf应为 0,因此 true .

我发现正在发生的是 [123]工作正常,但它甚至懒得去检查 indexOf对于第二个或第三个参数,只返回 false。

http://codepen.io/anon/pen/WxmyGp?editors=0011

最佳答案

|| 运算符如果为真则返回左侧,否则返回右侧。 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/

相关文章:

c# - 在字符串 C# 中查找子字符串的计数

java - 字符串数组中的 indexOf

javascript - 如何以百分比设置 jQuery Mobile 1.4 响应面板的宽度?

javascript - 无法显示 react 图片应用程序的 Canvas 元素

c - C 中用字符串初始化的静态 char 数组

java - 将数组值放入参数化构造函数 Java

javascript - 传播运算符 vs array.concat()

arrays - 使用 jq 根据 json 中的另一个属性获取键列表

javascript - 带有过滤器和 DataView 的 Google 可视化仪表板

javascript - 如何 PUT 到 JSON 数组中的某个对象(npm 请求)