Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery告诉我某个东西在数组中,而它不是';T_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript jQuery告诉我某个东西在数组中,而它不是';T

Javascript jQuery告诉我某个东西在数组中,而它不是';T,javascript,jquery,arrays,Javascript,Jquery,Arrays,基本上,如果在候选者_ignore数组中找到候选者id,则应将其添加到拒绝列表中, 否则,它们将被添加到包含的列表中 除身份证33外的所有候选人都在名单中。但由于某些原因,id为33的被包括在内,而不是被拒绝 看到这个了吗 正如您在控制台中看到的,33不在忽略列表中,因此应该包括它。但是不管出于什么原因,23被包括在内,即使他在忽略列表中 守则: if($.inArray(cand.id, candidates_ignore)) { $r

基本上,如果在候选者_ignore数组中找到候选者id,则应将其添加到拒绝列表中, 否则,它们将被添加到包含的列表中

除身份证33外的所有候选人都在名单中。但由于某些原因,id为33的被包括在内,而不是被拒绝

看到这个了吗

正如您在控制台中看到的,33不在忽略列表中,因此应该包括它。但是不管出于什么原因,23被包括在内,即使他在忽略列表中

守则:

            if($.inArray(cand.id, candidates_ignore)) {

                $results_rejected.append(output);
            }
            else {

                $results_included.append(output);
            }
完整代码:

来自jQuery网站:

$.inArray()方法类似于JavaScript的本机.indexOf()方法,因为它在未找到匹配项时返回-1。如果数组中的第一个元素与值匹配,$.inArray()返回0

由于JavaScript将0粗略地视为等于false(即0==false,但0!==false),要检查数组中是否存在值,需要检查它是否不等于(或大于)-1

值之间的比较是严格的。以下内容将返回-1(未找到),因为正在字符串数组中搜索数字:

if($.inArray(cand.id, candidates_ignore)<0) {

    $results_rejected.append(output);
}
else {

    $results_included.append(output);
}

如果($.inArray(cand.id,候选者\u ignore)哦,天哪……我真不敢相信事情会这么简单。我想,$.inArray返回了一个bool@BenShepherd我也是。在经历了很多麻烦之后,我查看了jquery网站并发现;)