当前位置: 首页 > 知识库问答 >
问题:

jQuery告诉我某个东西在数组中,而它不是[重复]

呼延钱明
2023-03-14

基本上,如果在candidates_ignore数组中发现候选人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

共有1个答案

吴修洁
2023-03-14

从jQuery网站:

$. inArray()方法类似于JavaScript的本机. indexOf()方法,因为它在没有找到匹配时返回-1。如果数组中的第一个元素与value匹配,则$. 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/

 类似资料:
  • 如果使用了非整数,则Angular将文本框高亮显示为红色。 如果我将

  • 我一直通过Workbench和phpMyAdmin在Windows/XAMPP中使用MySQL。创建了10个数据库,我仍然在两个程序中看到它们。我能够使用他们所有的很多周,但今天,其中一半都在给出“错误代码1146-表不存在”。 在Workbench中,当我执行“show databases;”和“show TABLES IN xxxdb;”,它们会给出预期的结果。但当我执行“select*FRO

  • 问题内容: 我想编写一个函数,该函数接收 几种 类型的结构并从JSON解组。为此,我有另一组带有预定义签名的函数,这些函数返回struct实例,但是由于每个函数都返回不同类型的struct,因此函数签名具有的返回类型。 当我发送json.Unmarshal一个具体的结构时,它可以按照我的预期工作,但是当我发送相同的结构时,它将其转换为地图。 这是描述问题的简化示例代码: https://play.

  • 我希望下面的代码在上引发一个编译时错误,因为没有声明为throw,但它编译成功(在Java 1.7.0_45中),并生成您希望的输出,如果该编译时错误得到修复的话。 如果更改为,它也会进行编译。 这并不像预期的那样编译: 这将编译: 这并不是:

  • 我试着比较这个. txt 在我的班级档案里。java我使用此方法将txt的内容转换为字符串。 我使用这个测试来尝试文件。Java TestReadElements将该String与文件内容进行比较。当我在eclipse中使用JUnit或在Linux终端中使用build.xml时,测试失败。 我不知道问题在哪里(如果问题在build.xml或其他文件中)我已经改变了几个小时的小东西,我累了...这些

  • 我知道要在数组中查找值是否存在,我可以使用indexOf,但如何使用对象数组呢?