首页前端开发JavaScriptjavascript怎么判断值是否在数组中

javascript怎么判断值是否在数组中

时间2024-01-31 00:17:03发布访客分类JavaScript浏览327
导读:收集整理的这篇文章主要介绍了javascript怎么判断值是否在数组中,觉得挺不错的,现在分享给大家,也给大家做个参考。方法:1、利用for语句遍历数组,将@R_786_1360@指定值进行比较,相等则存在;2、使用indexOf方法,如果...
收集整理的这篇文章主要介绍了javascript怎么判断值是否在数组中,觉得挺不错的,现在分享给大家,也给大家做个参考。

方法:1、利用for语句遍历数组,将@R_786_1360@指定值进行比较,相等则存在;2、使用indexOf方法,如果元素存在于数组中则返回下标值,不存在则返回“-1”;3、利用inArray()方法,如果元素存在则返回下标值,不存在则返回“-1”。

本教程操作环境:windows7系统、javascript1.8.5& & jquery1.10.2版、Dell G3电脑。

js中存在一个数组,如何判断一个元素是否存在于这个数组中呢,首先是通过循环的办法判断,代码如下:

VAR arr = ['a','s','d','f'];
    console.info(isInArray(arr,'a'));
//循环的方式/** * 使用循环的方式判断一个元素是否存在于一个数组中 * @param {
Object}
 arr 数组 * @param {
Object}
 value 元素值 */function isInArray(arr,value){
        for(var i = 0;
     i  arr.length;
 i++){
        if(value === arr[i]){
                return true;
        }
    }
        return false;
}
    

这种方式是比较通用的一种方式,但是需要自己写函数,下面看一下第二种方式:

var arr = ['a','s','d','f'];
    console.info(arr.indexOf('a'));
    //在IE某些版本中不支持,可以自行扩展

这种方式是直接使用数组的indexOf方法来判断,如果元素存在于数组中,那么返回元素在数组中的下标值,如果不存在,那么返回-1,注意indexOf是区分大小写的,字母O必需大写,不然是会报错的,另外,该方法在某些版本的IE中是不起作用的,因此在使用之前需要做一下判断,修改后的代码如下所示:

/** * 使用indexOf判断元素是否存在于数组中 * @param {
Object}
 arr 数组 * @param {
Object}
 value 元素值 */function isInArray3(arr,value){
        if(arr.indexOf&
    &
tyPEof(arr.indexOf)=='function'){
            var index = arr.indexOf(value);
            if(index >
= 0){
                return true;
        }
    }
        return false;
}
    

第三种方式,就是使用jquery的inArray方法,该方法返回元素在数组中的下标,如果不存在与数组中,那么返回-1,代码如下所示:

/** * 使用jquery的inArray方法判断元素是否存在于数组中 * @param {
Object}
 arr 数组 * @param {
Object}
 value 元素值 */function isInArray2(arr,value){
        var index = $.inArray(value,arr);
        if(index >
= 0){
            return true;
    }
        return false;
}
    

这种方式可以用来删除一个数组中的未知下标值的元素,代码如下所示:

var arr = ['a','s','d','f'];
    console.info("删除元素之前的数组:"+arr);
    arr.splice($.inArray('a',arr),1);
    console.info("删除元素之后的数组:"+arr);
    

执行结果是:

[Web浏览器] "删除元素之前的数组:a,s,d,f"    /test/index.htML (12)[Web浏览器] "删除元素之后的数组:s,d,f"  /test/index.html (14)

【相关推荐:javascript学习教程

以上就是javascript怎么判断值是否在数组中的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

javascript

若转载请注明出处: javascript怎么判断值是否在数组中
本文地址: https://pptw.com/jishu/593229.html
C#执行原理深入解析(图文) .NET Core中如何使用Entity Framework操作PostgreSQL?

游客 回复需填写必要信息