gpt4 book ai didi

javascript - 具有多个参数的 indexOf

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:56:29 30 4
gpt4 key购买 nike

确定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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com