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