PHP's array function in_array() is very convenient, but JS is not. In fact, I don’t like JS arrays~
Stop talking, go directly to the method
Array.prototype.in_array = function(e)
{
for(i=0;i{
if( this[i] == e)
return true;
}
return false;
}
or
Array.prototype.in_array = function(e)
{
for(i=0;i< ;this.length && this[i]!=e;i );
return !(i==this.length);
}
Both of these are acceptable . In fact, it’s just the same form, just written in different ways.
Of course, there is another method that I recommend,
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));
}
I personally like this better, see It doesn't matter if you don't understand, just use the code I wrote, quack. .
Just check the simulated data
var aa = new Array(1,2,'aa','bbb',4,5);
alert(aa.in_array(3));
alert(aa.in_array('aa')) ;