jQuery告诉我某个东西在数组中,而它不是't
jQuery telling me something is in an array when it isn't
基本上,如果在candidates_ignore数组中找到候选id,则应将其添加到拒绝列表中,否则,它们将被添加到包含列表中
除了id 33之外,所有的候选人都在名单上。但由于某种原因,id为33的被包括在内,而不是被拒绝
请参阅屏幕截图
正如您在控制台中看到的,33不在忽略列表中,因此应该包括在内。但无论出于什么原因,23被列入忽略名单??
代码:
if($.inArray(cand.id, candidates_ignore)) {
$results_rejected.append(output);
}
else {
$results_included.append(output);
}
完整代码:
http://pastebin.com/mDQksz5r
来自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);
}
https://api.jquery.com/jQuery.inArray/
相关文章:
- JavaScript-为什么我可以在数组中设置键
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- 为什么当我在数组上测试regex时,它会返回false
- 我正在尝试使用多个2数组来绑定svg圆的数据,但不知道如何绑定
- 为什么typeof的数组的数组的未定义值返回为“0”;未定义的“;我的条件不认为是真的
- 我需要在jquery中将数组值转换为json
- 我可以使用JS一次使用JSON数组中的一个字符串吗
- 如何将数字切成更小的数字以适合我的数组
- 在我的例子中,如何将对象推入数组
- 我需要迭代一个JSON数组——不知道如何做到——已经搜索过了,但仍然可以'我一点也不知道
- I'我试图用javascript制作文本框,并将输入的值发送到数组中的文本框中进行添加
- 如何在javascript中创建一个空的2d数组?下面是我想要创建的一个示例
- 为什么AngularJS$scope.watch()在我告诉它监视数组时会停止工作
- jQuery告诉我某个东西在数组中,而它不是't
- 我正在使用 $scope.$apply 在 http 调用后更新对象数组.谁能告诉我正确的方法
- 我希望我的javascript忽略数组中的“1”,这样它就会告诉你没有可用的空间
- 为什么JSLint告诉我“;使用数组文字符号[]&”;
- 有谁能告诉我在Shift的引擎盖下发生了什么吗?JavaScript中的Unshift()数组方法
- 给我数组中所有具有相同日期的元素,JS
- JavaScript.告诉我为什么我不能改变索引为j的数组中索引为I的元素