A função de array in_array() do PHP é muito conveniente, mas JS não. Na verdade eu não gosto de arrays JS~
Pare de falar, vá direto ao método
Copie o código do código da seguinte forma:
Array.prototype.in_array = função (e)
{
for(i=0;i<este.comprimento;i++)
{
se(isto[i] == e)
retornar verdadeiro;
}
retornar falso;
}
ou
Copie o código do código da seguinte forma:
Array.prototype.in_array = função (e)
{
for(i=0;i<this.length && this[i]!=e;i++);
return !(i==este.comprimento);
}
Ambos são possíveis. Na verdade, é exatamente a mesma forma, apenas escrita de maneiras diferentes.
Claro, existe outro método que eu recomendo mais,
Copie o código do código da seguinte forma:
Array.prototype.S=String.fromCharCode(2);
Array.prototype.in_array=função(e)
{
var r=new RegExp(este.S+e+este.S);
retornar (r.teste(este.S+este.join(este.S)+este.S));
}
Pessoalmente, gosto mais disso. Não importa se você não entende. Você pode simplesmente usar o código que escrevi, Quack. .
Basta verificar com dados simulados
Copie o código do código da seguinte forma:
var aa = new Array(1,2,'aa','bbb',4,5);
alerta(aa.in_array(3));
alerta(aa.in_array('aa'));