Maison >développement back-end >tutoriel php >Méthode personnalisée de la fonction in_array similaire au tableau js de php

Méthode personnalisée de la fonction in_array similaire au tableau js de php

高洛峰
高洛峰original
2016-12-22 13:43:341581parcourir

La fonction de tableau de PHP in_array() est très pratique, mais pas JS. En fait, je n'aime pas les tableaux JS~

Arrêtez de parler, utilisez simplement la méthode

Array.prototype.in_array = function(e) 
{ 
for(i=0;i<this.length;i++) 
{ 
if(this[i] == e) 
return true; 
} 
return false; 
}

ou

Array.prototype.in_array = function(e) 
{ 
for(i=0;i<this.length && this[i]!=e;i++); 
return !(i==this.length); 
}


qui sont toutes les deux bien de. En fait, c’est exactement la même forme, simplement écrite de différentes manières.

Bien sûr, il existe une autre méthode que je recommande

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)); 
}

Personnellement, je préfère celle-ci. Ce n'est pas grave si vous ne le comprenez pas. a écrit. Oui, coin. .

Vérifiez simplement les données simulées

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;));


Pour plus d'articles connexes sur la méthode de personnalisation de la fonction in_array du tableau js similaire à php, veuillez faire attention à Site Web PHP chinois !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn