首页  >  文章  >  web前端  >  jquery 数组判断值是否存在的方法

jquery 数组判断值是否存在的方法

藏色散人
藏色散人原创
2020-12-08 10:34:342953浏览

jquery数组判断值是否存在的方法:首先创建一个HTML示例文件;然后通过“$.inArray("元素(字符串)",数组名称)”方法在数组中查找指定值,并返回它的索引值即可。

jquery 数组判断值是否存在的方法

本教程操作环境:windows7系统、jquery1.10.0版本,Dell G3电脑。

推荐:《jquery视频教程》《javascript基础教程

要判断数组中是否包含某个元素,从原理来来说,就是遍历整个数组,然后判断是否相等

Jquery方法

可以使用Jquery提供的方法:使用$.inArray()来判断。

inArray() 函数用于在数组中查找指定值,并返回它的索引值(如果没有找到,则返回-1)

$.inArray("元素(字符串)",数组名称)

当存在该元素(字符串)时,返回该元素在数组的下标,不存在时返回 -1

示例:

<!DOCTYPE>
<html>
<head>
<title>jquery判断值是否存在于数组中</title>
<meta charset="utf-8">
</head>
<body>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
//参数第一个为数组,第二个为需要判断是否存在于数组中的值
function isInArray(arr,val){
  var str = ","+arr.join(",")+",";
  if(str.indexOf(","+val+",") != "-1"){
    //该数存在于数组中
    arr.splice($.inArray(val,arr),1);  //把该数从数组中删除
    console.log(arr);
  }else{
    //该数不存在于数组中
    console.log("不存在");
  }
}
var arr = [1,28,60,80,6];
isInArray(arr,28);//存在,删除元素28
isInArray(arr,18);//不存在,提示“不存在”
</script>
</body>
</html>

效果图:

3f6415b049ecade998566a8557f3b77.png

js方法

var arr = ["a", "b", "c"];
// js arr.indexOf("c")
var result1 = arr.indexOf("c"); //返回index为2

自定义方法

var arr = ["a", "b", "c"];
// 自定义 contains(arr, "c")方法
function contains(arr, obj) {
    //while
    var i = arr.length;
    while(i--) {
        if(arr[i] === obj) {
            return i;
        }
    }
    return -1;
}
var result1 = contains(arr, "c"); //返回index为2

以上是jquery 数组判断值是否存在的方法的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn