Home >Backend Development >PHP Tutorial >Custom method of in_array function similar to php's js array

Custom method of in_array function similar to php's js array

高洛峰
高洛峰Original
2016-12-22 13:43:341591browse

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,&#39;aa&#39;,&#39;bbb&#39;,4,5); 
alert(aa.in_array(3)); 
alert(aa.in_array(&#39;aa&#39;));


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!


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn