怎么判断数组中是不是有某元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么判断数组中是不是有某元素相关的知识,希望对你有一定的参考价值。

可以使用数组的indexOf()方法,如果返回值为-1则说明不存在,如果返回值为大于-1的整数,则说明存在。例如:
var arr = [1,2,3];
arr.indexOf(1); // 返回0
arr.indexOf(5); // 返回-1
附:返回值为数组中的最靠前元素在数组的位置
参考技术A 简单的是做个循环枚举,不过在很多语言里数组是可以直接用 size length 这些方法判断的,所以你问问题时最好告诉别人你使用什么语言

JS中如何判断数组中是不是包含某一元素

可以直接使用数组的indexOf方法来判断,如果元素存在于数组中,那么返回元素在数组中的下标值,如果不存在,那么返回-1,但是该方法在某些版本的IE中是不起作用,所以建议使用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;

参考技术A 遍历比较,没有现成的方法

以上是关于怎么判断数组中是不是有某元素的主要内容,如果未能解决你的问题,请参考以下文章

jquery 判断数组中是不是有重复值

2个数组 如何判断2个数组中不同的元素

JS判断一个数组中是不是有重复值的三种方法

jquery检查ajax是不是有某两个数组中的键

判断数组是不是有重复,数组去重的简单方法

js怎么判断某个数组里面是不是包含这个元素