摘要:
有三种方式:
1,jquery的inArray方法
2,数组的indexOf方法
3,普通的for循环方法
正文:
1,jquery的inArray方法
/** * @param {Object} arr 数组 * @param {Object} value 元素值 */ function isInArray(arr, value){ var index = $.inArray(value, arr); if(index >= 0){ return true; } return false; }
2,数组的indexOf方法
/** * @param {Object} arr 数组 * @param {Object} value 元素值 */ function isInArray(arr, value){ if(arr.indexOf && typeof(arr.indexOf) == 'function'){ //indexOf在某些版本的IE中是不起作用的,因此在使用之前需要做一下判断 var index = arr.indexOf(value); if(index >= 0){ return true; } } return false; }
3,普通的for循环方法
/** * @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; }
参考博客:
1,js判断一个元素是否在数组中 - 汪强胜 - 博客园
https://www.cnblogs.com/wqsbk/p/6739304.html