• 技术文章 >web前端 >js教程

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

    藏色散人藏色散人2021-01-18 18:04:21原创696

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

    本教程操作环境: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核实处理。
    专题推荐:jquery
    上一篇:jquery 判断节点是否存在 下一篇:利用jQuery实现图片放大镜
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• jquery如何读取json参数• jQuery中#是什么意思• jquery中getjson乱码怎么办• jquery中html乱码怎么办• jquery 轮播图怎么写
    1/1

    PHP中文网