首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jQuery inArray使用-1匹配错误的值

是指在使用jQuery的inArray方法时,如果将-1作为要匹配的值传入,可能会导致匹配错误的结果。

inArray方法是jQuery提供的用于在数组中查找指定值的方法。它的语法如下:

代码语言:txt
复制
jQuery.inArray(value, array)

其中,value是要查找的值,array是要查找的数组。

通常情况下,inArray方法会返回要查找的值在数组中的索引位置。如果找不到该值,则返回-1。

然而,如果我们将-1作为要查找的值传入inArray方法,由于-1是一个有效的索引值,inArray方法会将其视为要查找的值在数组中的索引位置。这就导致了一个问题,即无法区分真正的匹配结果和-1作为索引的情况。

为了避免这个问题,我们可以在使用inArray方法时,先判断要查找的值是否为-1。如果是-1,则可以选择使用其他值作为要匹配的值,或者使用其他方式来判断是否存在该值。

举个例子,假设我们有一个数组arr,我们想要判断值-1是否存在于该数组中。我们可以这样使用inArray方法:

代码语言:txt
复制
var arr = [1, 2, 3, 4, 5];
var value = -1;

if (value === -1) {
  console.log("要查找的值不能为-1");
} else {
  var index = jQuery.inArray(value, arr);
  if (index !== -1) {
    console.log("值存在于数组中,索引位置为:" + index);
  } else {
    console.log("值不存在于数组中");
  }
}

在上述例子中,我们先判断要查找的值是否为-1,如果是,则输出提示信息。如果不是-1,则继续使用inArray方法进行查找,并根据返回的索引结果判断值是否存在于数组中。

需要注意的是,以上只是针对inArray方法中使用-1作为要匹配的值的情况进行的说明。实际开发中,我们应该根据具体的业务需求和数据情况,选择合适的方法和数值来进行匹配和判断。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

第73天:jQuery基本动画总结

0,可以让元素不可见,透明度参数是0~1之间,通过改变这个可以让元素有一个透明度效果。..." + value); }); 16、jQuery中查找数组中索引inArray 在PHP有in_array()判断某个元素是否存在数组中,JavaScript却没有,但是jQuery封装了inArray...注意了:在ECMAScript5已经有数据indexOf方法支持了,但是jQuery保持了版本向下兼容,所以封装了一个inArray方法 jQuery.inArray()函数用于在数组中搜索指定,...语法: jQuery.inArray( value, array ,[ fromIndex ] ) 用法非常简单,传递一个检测目标值,然后传递原始数组,可以通过fromIndex规定查找起始,...默认数组是0开始 例如:在数组中查找是5索引 $.inArray(5,[1,2,3,4,5,6,7]) //返回对应索引:4 注意: 如果要判断数组中是否存在指定,你需要通过该函数返回不等于

3.2K10

Excel公式技巧16: 使用VLOOKUP函数在多个工作表中查找相匹配1

在某个工作表单元格区域中查找时,我们通常都会使用VLOOKUP函数。但是,如果在多个工作表中查找并返回第一个相匹配时,可以使用VLOOKUP函数吗?本文将讲解这个技术。...最简单解决方案是在每个相关工作表中使用辅助列,即首先将相关单元格连接并放置在辅助列中。然而,有时候我们可能不能在工作表中使用辅助列,特别是要求在被查找表左侧插入列时。...因此,本文会提供一种不使用辅助列解决方案。 下面是3个示例工作表: ? 图1:工作表Sheet1 ? 图2:工作表Sheet2 ?...B1:D10"),3,0) 其中,Sheets是定义名称: 名称:Sheets 引用位置:={"Sheet1","Sheet2","Sheet3"} 在公式中使用VLOOKUP函数与平常并没有什么不同...B:B"}),$A3) INDIRECT函数指令Excel将这个文本字符串数组中元素转换为单元格引用,然后传递给COUNTIF函数,同时单元格A3中作为其条件参数,这样上述公式转换成: {0,1,3

21K21

使用jquery-easyui写CRUD插件(1)

1、类级别的插件开发 1.1 添加一个新全局函数 添加一个全局函数,我们只需如下定义: jQuery.foo = function() { alert('This is a test....这样好处是,我们在写jQuery插件时,也可以使用$这个别名,而不会与prototype引起冲突. 2.1 在JQuery名称空间下申明一个名字 这是一个单一插件脚本。...而且使用者仍然在需要时候可以有选择覆盖这些新默认: // 覆盖插件缺省背景颜色  $.fn.hilight.defaults.foreground = 'blue';  // ... ...虽然 javascript 没有明确概念,但是用类来理解它,会更方便。jQuery便是一个封装得非常好类,比如我们用 语句 $("#btn1") 会生成一个 jQuery实例。...).alertWhileClick(); //页面上为: $("#input1") 为一个jQuery实例,当它调用成员方法 alertWhileClick

94990

jquery常用方法

2 3 4 5 6 属性设置 $("#ID").attr(key,value);//取得或设置匹配元素属性 1 显示和隐藏 $("#ID").hide(); //隐藏 $("#ID").show()...$("#ID").parents();//获得当前匹配元素集合中每个元素父元素 $("#ID").filter();//将匹配元素集合缩减为匹配选择器或匹配函数返回新元素 $("#ID").not...1 2 3 4 5 序列化 $("form").serialize();//序列化表格内容为字符串 1 工具方法(jQuery可以使用$代替) jQuery.each(obj,callback);//...遍历对象和数组 jQuery.map();//修改数据 jQuery.grep();//数据筛选,返回一个经过筛选后数组 jQuery.inArray(value,array);//查找元素下标 jQuery.merge...jQuery.isPlainObject();//是否为使用“{}”或“new Object”生成对象,而不是浏览器原生提供对象。

78420

jq---方法总结

1. 什么是jQuery使用jQuery之前,我们必须先了解什么是jQuery,它能够干什么(不然我们为啥要用它)。 jQuery是一个非常流行快速、小巧、功能强大开源JavaScript库。...前者是jQuery源代码版本,它带有注释信息,建议你在开发环境中使用该文件,以便于调试或阅读源代码。...对象 // 你同样可以使用jQuery对象方法对这些临时DOM元素进行操作,或者将它们插入到文档指定位置。...对象,他们包含筛选到元素 $("ul li").eq(1); // 选取ul li中匹配索引顺序为1元素(也就是第2个li元素) $("ul li").first(); // 选取ul li中匹配第一个元素...并返回其第一次出现索引 var index1 = $.inArray( 2, [ 1, 3, 5, 2, 0 ] ); // 3 var index2 = $.inArray( 3, [ 2 ] );

3K20

Excel公式技巧66:获取第n个匹配使用INDEX函数)

学习Excel技术,关注微信公众号: excelperfect 在《Excel公式技巧65:获取第n个匹配使用VLOOKUP函数)》中,我们构造了一个没有重复辅助列,从而可以使用VLOOKUP...函数来查找指定重复。...本文中仍然以此为例,使用INDEX函数来获取重复中指定,但是不需要构造辅助列。 如下图1所示工作表,在“商品”列中,存在一些重复商品,现在我们要找出第2次出现“笔记本”销售量。 ?...图2 公式中: C3:C14=G2 将单元格区域C3:C14中与单元格G2中相比较,得到由布尔组成数组: {TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE...代入INDEX函数中,得到: =INDEX(D3:D14,6) 结果为单元格D8中10。 如果使用定义名称,那么公式将更灵活,如下图3所示。 ?

5.9K10

jQuery源码研究:为jQ对象扩展一些工具方法(下)

8、inArray()方法,作用其实就是检测数组中是否存在某个元素,如存在则返回元素对应索引,如不存在,则返回-1。...这个方法其实就是对js原生数组indexOf方法使用封装,看源码: jQuery.extend({ inArray: function(elem, arr, i){ return...,因为你连数组都没告诉我,我怎么知道你有没存在,丢你一脸-1;如果arr源数组传入了,那么就通过call调用早前定义indexOf方法,来对数组arr进行elem存在检测。...这里需要复习下原生indexOf方法:其可返回某个指定元素首次出现位置,方法参数1必传需检索元素,参数2选传整数参数,以规定开始检索位置。...看callback函数传入参数可知,外面指定筛选函数需要传入两个参数,参数1是数组元素,参数2是元素索引。

86120

Excel公式技巧65:获取第n个匹配使用VLOOKUP函数)

学习Excel技术,关注微信公众号: excelperfect 在查找相匹配时,如果存在重复,而我们想要获取指定匹配,那该如何实现呢?...如下图1所示工作表,在“商品”列中,存在一些重复商品,现在我们要找出第2次出现“笔记本”销售量。 ?...图1 我们知道VLOOKUP函数通常会返回找到第一个匹配,或者最后一个匹配,详见《Excel公式技巧62:查找第一个和最后一个匹配数据》。...然而,我们可以构造一个与商品相关具有唯一辅助列(详见《Excel公式技巧64:为重复构造包含唯一辅助列》),从而可以使用VLOOKUP函数来实现查找匹配。...在单元格H6中输入公式: =VLOOKUP(H2 & "-" &G6,B3:E 即可得到指定匹配,如下图3所示。 ? 图3 可以修改单元格H2或G6中数值,从而获取相应匹配数据。

7.1K10

前端系列 |原生JS和jQuery循环遍历函数

DOM对象和jQuery对象如何互相转换? 首先,先说一下DOM对象和jQuery对象如何转换?这样原生JS和jQuery方法,我们就可以随意使用了。...//结果为:["x0", "y1", "z2"] 3.grep() 使用指定函数过滤数组中元素,并返回过滤后数组。...var arr = ["x","y","z"]; var arr1 = $.grep(arr,function (t,i) { return i>1; //返回索引大于1 }) console.log...(arr1); //结果为:["z"] 4.inArray() 函数用于在数组中查找指定,并返回它索引(如果没有找到,则返回-1) 提示:源数组不会受到影响,过滤结果只反映在返回结果数组中。...var arr = ["x","y","z"]; var arr1 = $.inArray("y",arr); var arr2 = $.inArray("n",arr); console.log(arr1

6.7K20

Go错误集锦 | 函数何时使用带参数名返回

如下函数就指定了返回名字: func f(a int) (b int) { b = a return } 在这种使用方式中,返回值参数(这里是b)首先会被初始化成返回类型(这里...其次,在return语句中可以不加任何参数,默认会将同名变量b返回。 02 何时使用带参数名返回 那么,在什么场景下会推荐使用带参数名返回呢?...因为通过error类型我们就知道返回一定是一个错误类型。所以,在这种场景下,返回指定了参数名也不会提高可读性,就尽量不要指定参数值名称。...但同时,返回参数值在函数一开始会被初始化成对应类型。在业务逻辑中如果处理不当,就会造成错误。...大家注意这里,如果ctx.Err()不等于nil,那么在返回err时候,因为err没有被赋值,同时由于在返回中指定了参数名被初始化成对应nil,实际返回err还是nil,不符合要返回具体错误预期

2.6K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券