判斷數(shù)組是否包含某個(gè)元素的js函數(shù)實(shí)現(xiàn)方法
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);} 還有一個(gè)大牛是這樣寫(xiě)的:
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));} 使用方法就是 :
var arr=["a","b"];
alert(arr.in_array("a"))
據(jù)說(shuō)while減迭代是js里最快的一種方法,不知道是不是真的,出自
http://stackoverflow.com/questions/237104/javascript-array-containsobj
這里討論的很激烈,建議去看看,如果有使用jQuery的話,直接使用jQuery實(shí)現(xiàn)的方法,參考地址:
http://api.jquery.com/jQuery.inArray/
以上這篇判斷數(shù)組是否包含某個(gè)元素的js函數(shù)實(shí)現(xiàn)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VeVb武林網(wǎng)。



















