PHP’s array function in_array() is very convenient, but JS is not. In fact, I don’t like JS arrays~
Don’t say it, just use the method
Array.prototype.in_array = function(e) { for(i=0;i<this.length;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 which are fine. 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, it doesn’t matter if you don’t understand it, you can 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'));
For more related articles on the in_array function customization method of js arrays similar to php, please pay attention to the PHP Chinese website!