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ête de parler, passe directement à la méthode
Copiez le code comme suit :
Array.prototype.in_array = fonction(e)
{
pour(i=0;i<this.length;i++)
{
si(ce[i] == e)
renvoie vrai ;
}
renvoie faux ;
}
ou
Copiez le code comme suit :
Array.prototype.in_array = fonction(e)
{
for(i=0;i<this.length && this[i]!=e;i++);
return !(i==this.length);
}
Les deux sont possibles. 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 davantage,
Copiez le code comme suit :
Array.prototype.S=String.fromCharCode(2);
Array.prototype.in_array=fonction(e)
{
var r=new RegExp(this.S+e+this.S);
return (r.test(this.S+this.join(this.S)+this.S));
}
Personnellement, j'aime mieux cela. Peu importe si vous ne le comprenez pas. Vous pouvez simplement utiliser le code que j'ai écrit. .
Vérifiez-le simplement avec des données simulées
Copiez le code comme suit :
var aa = nouveau tableau (1,2, 'aa', 'bbb',4,5);
alert(aa.in_array(3));
alert(aa.in_array('aa'));