js 判断数组中是否包含

JavaScript014

js 判断数组中是否包含,第1张

可以使用数组的indexOf()方法,如果返回值为-1则说明不存在,如果返回值为大于-1的整数,则说明存在。例如:

var

arr

=

[1,2,3]

arr.indexOf(1)

//

返回0

arr.indexOf(5)

//

返回-1

附:返回值为数组中的最靠前元素在数组的位置

可以直接使用数组的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

}

一、js判断数组是否为空

方法一: arr.length

二、js判断数组是否含有某个值

方法一: arr.indexOf()

方法二: for循环结合if判断

方法三: arr.find(callback)

方法四: arr.includes() 数组中含有某值返回true,没有返回false。ES6新方法。