PHP の配列関数 in_array() は非常に便利ですが、JS は便利ではありません。実際のところ、私は JS 配列が好きではありません~
話はやめて、メソッドに直接進みます
Array.prototype.in_array = function(e)
{
for(i=0;i{
if( this[i] == e)
return
}
return
}
または
Array.prototype.in_array = function(e)
{
for(i=0;i< ;this.length && this[i]!=e;i );
return !(i==this.length)
これらは両方とも許容されます。実際、同じ形式で、書き方が違うだけです。
もちろん、私がお勧めする別の方法もあります。
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));
}
個人的にはこれが好きです理解できなくても問題ありません。私が書いたコードを使用してください。 。
シミュレートされたデータを確認してください
var aa = new Array(1,2,'aa','bbb',4,5);
alert(aa.in_array(3)); '));