首页
学习
活动
专区
工具
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

    25.5K21

    使用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(); //页面上为:1" type="text"/> $("#input1") 为一个jQuery实例,当它调用成员方法 alertWhileClick

    97490

    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

    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”生成的对象,而不是浏览器原生提供的对象。

    80820

    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是元素索引。

    88220

    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所示。 ?

    6.7K10

    前端系列 |原生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

    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.9K10

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券