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

jQuery inArray给出不正确的结果

宋建本
2023-03-14

我只是试图检查字符串数组中是否存在字符串。

console.log($.inArray(String(value.value), selectors) > 0, String(value.value), selectors);

上面的代码给出的结果如下所示

false "23" (2) ["23", "9"]
true "9" (2) ["23", "9"]
false "28" (2) ["23", "9"]
false "20" (2) ["23", "9"]

而不检查inarray是否等于>;0,结果如下所示

0 "23" (2) ["23", "9"]
1 "9" (2) ["23", "9"]
-1 "28" (2) ["23", "9"]
-1 "20" (2) ["23", "9"]

为什么第一个返回的是假的?如何使其正确确定字符串是否在数组中?

共有1个答案

廉实
2023-03-14

$.inarray()返回找到的元素的数组位置,或-1

您编写了>;0,但您指的是>;-1

 类似资料:
  • 问题内容: 情况一: 输出: 2005年7月8日星期五00:00:00 GMT-0700(PST) 案例二: 输出: Thu Jul 07 2005 17:00:00 GMT-0700(PST) 为什么第二次解析不正确? 问题答案: 在第5版规范发布之前,该Date.parse方法完全依赖于实现(除后者返回数字而不是a之外,其他方法new Date(string)等效)。在第5版规范中,添加了该要

  • 我尝试像这样查询api: http://api.openweathermap.org/data/2.5/weather?q=kuwait 但是,它给了我与国家“PE”相关的结果。我下载了网站上引用的国家代码json文件,并用“科威特”这个词搜索了所有城市,只有1个城市是:“科威特城”,一个是“科威特”。为什么API在搜索“科威特”时会返回国家“PE”? 我也用了

  • 根据存储在变量中的任意字典是否符合棋盘的标准,程序应该打印True或False。标准如下:一个有效的董事会将有一个黑人国王和一个白人国王。每个玩家最多只能有16个棋子,最多8个棋子,并且所有棋子必须在“1a”到“8h”的有效空间内;也就是说,一块不能在空间“9z”上。作品名称以“w”或“b”开头,代表白色或黑色,然后是“兵”、“骑士”、“主教”、“车”、“女王”或“国王”。此函数应检测错误何时导致

  • 问题内容: 我想转换成 我用了 但是我明白了 问题答案: 每月使用CAPITAL M, 另外,您首先要设置日期,然后再重置日历,我想这不是您想要的,可能是因为您需要将其更改为以下内容 看到 API文件

  • 我有这个代码: 它产生这样的结果: (在新选项卡中打开图像以查看完整尺寸。) 现在,这些值加起来甚至为。即使这个值也比实际值高。

  • 我知道这可能会被选为副本(因为我已经看到了这张使用Dijkstra算法的负权重图,所以我认为其中没有一个答案是我想要的。我对Dijkstra算法在有一条负边的图中的解感兴趣,但Dijkstra仍然会显示正确的解。那张图会是什么样子?我无法想象,或者我不擅长enough需要了解Dijkstra如何处理负边缘。我知道有一个带负边的图,可以用Dijkstra遍历,并且仍然有正确的路径。请不要告诉我使用贝

  • 问题是: 下面是我的Java类,我认为它的代码可以解决问题9: