Javascript jQuery提供了不正确的结果
我只是想检查字符串数组中是否存在字符串Javascript jQuery提供了不正确的结果,javascript,jquery,arrays,Javascript,Jquery,Arrays,我只是想检查字符串数组中是否存在字符串 console.log($.inArray(String(value.value), selectors) > 0, String(value.value), selectors); 上面的代码给出的结果如下所示 false "23" (2) ["23", "9"] true "9" (2) ["23", "9"] false &
console.log($.inArray(String(value.value), selectors) > 0, String(value.value), selectors);
上面的代码给出的结果如下所示
false "23" (2) ["23", "9"]
true "9" (2) ["23", "9"]
false "28" (2) ["23", "9"]
false "20" (2) ["23", "9"]
0 "23" (2) ["23", "9"]
1 "9" (2) ["23", "9"]
-1 "28" (2) ["23", "9"]
-1 "20" (2) ["23", "9"]
如果不检查inaray
是否等于>0
,我的结果如下
false "23" (2) ["23", "9"]
true "9" (2) ["23", "9"]
false "28" (2) ["23", "9"]
false "20" (2) ["23", "9"]
0 "23" (2) ["23", "9"]
1 "9" (2) ["23", "9"]
-1 "28" (2) ["23", "9"]
-1 "20" (2) ["23", "9"]
为什么第一个返回为false?如何使其正确确定字符串是否在数组中?$。inArray()
返回找到的元素的数组位置,或-1
您编写了>0
,但您的意思是-1
$。inArray()
返回找到的元素的数组位置,或-1
你写了
>0
,但你的意思是-1
@GrumpyCrouton它发生了。:)@脾气暴躁的克劳顿(这种情况经常发生。)