Die Array-Funktion in_array() von PHP ist sehr praktisch, JS jedoch nicht. Eigentlich mag ich keine JS-Arrays~
Hören Sie auf zu reden, gehen Sie einfach direkt zur Methode über
Kopieren Sie den Codecode wie folgt:
Array.prototype.in_array = Funktion(e)
{
for(i=0;i<diese.länge;i++)
{
if(this[i] == e)
return true;
}
return false;
}
oder
Kopieren Sie den Codecode wie folgt:
Array.prototype.in_array = Funktion(e)
{
for(i=0;i<this.length && this[i]!=e;i++);
return !(i==this.length);
}
Beides ist möglich. Tatsächlich handelt es sich um dieselbe Form, nur anders geschrieben.
Natürlich gibt es eine andere Methode, die ich mehr empfehle,
Kopieren Sie den Codecode wie folgt:
Array.prototype.S=String.fromCharCode(2);
Array.prototype.in_array=Funktion(e)
{
var r=new RegExp(this.S+e+this.S);
return (r.test(this.S+this.join(this.S)+this.S));
}
Mir persönlich gefällt das besser. Wenn Sie es nicht verstehen, können Sie einfach den Code verwenden, den ich geschrieben habe. .
Überprüfen Sie es einfach mit simulierten Daten
Kopieren Sie den Codecode wie folgt:
var aa = new Array(1,2,'aa','bbb',4,5);
alarm(aa.in_array(3));
alarm(aa.in_array('aa'));