Javascript jQuery inArray找不到匹配项

Javascript jQuery inArray找不到匹配项,javascript,jquery,json,Javascript,Jquery,Json,我使用JSON.parse从字符串转换了一个数组: list = "625, 632"; list = JSON.parse("["+items_string+"]"); 其中包括: Array [ 625, 632 ] 尝试在数组JQuery inArray中查找给定项时,将始终返回-1 if(jQuery.inArray('625', list) > -1){ //never get here } console.log(jQuery.inArray

我使用JSON.parse从字符串转换了一个数组:

 list = "625, 632";    
 list = JSON.parse("["+items_string+"]");
其中包括:

 Array [ 625, 632 ]
尝试在数组JQuery inArray中查找给定项时,将始终返回-1

 if(jQuery.inArray('625', list) > -1){
     //never get here
 }

 console.log(jQuery.inArray('625', list));
 //will print -1

有人知道为什么吗?

传递一个数字而不是字符串

$.inArray(625, [ 625, 632 ]) // `0`

可能的文档副本显示“值之间的比较是严格的”。也许搜索一个数字会得到预期的结果。console.logjQuery.inaray625,list;尝试查找int,而不是string如果您将字符串与数字进行比较,则会得到-1。@Alfabravo我以前读过这个问题,我知道inArray正在搜索索引,并且不会输出布尔值,但我不知道缺少了什么。
var list = new Array(625, 632);
if( $.inArray(625, list) !== -1 ) {    
    alert("found");
}