Maison > Article > développement back-end > Méthode personnalisée de la fonction in_array similaire au tableau js de php
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,'aa','bbb',4,5); alert(aa.in_array(3)); alert(aa.in_array('aa'));
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 !