JS判断Array数组中是否包含指定元素
1.调用方式:
var arr=["a","b"]; alert(arr.in_array("a"))
2.JS判断数组是否包含指定元素方法定义:
Array.prototype.contains = function(obj) { var i = this.length; while (i--) { if (this[i] === obj) { return true; } } return false; } 或 Array.prototype.contains = function(element) { for (var i = 0; i < this.length; i++) { if (this[i] == element) { return true; } } return false; } 或 Array.prototype.in_array = function(e) { for(i=0; i<this.length && this[i]!=e; i++); return !(i==this.length); } 还有一个大牛是这样写的: Array.prototype.S = String.fromCharCode(2); Array.prototype.in_array = function(e) { var r = new RegExp(this.S+e+this.S); return (r.test(this.S+this.join(this.S)+this.S)); }
站外扩展:
Jquery实现方式:http://api.jquery.com/jQuery.inArray/