La función de matriz de PHP in_array() es muy conveniente, pero JS no lo es. En realidad no me gustan los arreglos JS~
Deja de hablar, ve directamente al método.
Copie el código de código de la siguiente manera:
Array.prototype.in_array = función(e)
{
para(i=0;i<esta.longitud;i++)
{
si(este[i] == e)
devolver verdadero;
}
devolver falso;
}
o
Copie el código de código de la siguiente manera:
Array.prototype.in_array = función(e)
{
for(i=0;i<this.length && this[i]!=e;i++);
return!(i==esta.longitud);
}
Ambas cosas son posibles. De hecho, es la misma forma, sólo que escrita de diferentes maneras.
Por supuesto, hay otro método que recomiendo más,
Copie el código de código de la siguiente manera:
Array.prototype.S=String.fromCharCode(2);
Array.prototype.in_array=función(e)
{
var r=new RegExp(this.S+e+this.S);
return (r.test(this.S+this.join(this.S)+this.S));
}
Personalmente, me gusta más esto. No importa si no lo entiendes. Puedes usar el código que escribí. .
Solo compruébalo con datos simulados.
Copie el código de código de la siguiente manera:
var aa = nueva matriz(1,2,'aa','bbb',4,5);
alerta(aa.in_array(3));
alerta(aa.in_array('aa'));