PHP の配列関数 in_array() は非常に便利ですが、JS は便利ではありません。実は私はJS配列があまり好きではありません〜
話すのはやめて、すぐにメソッドに進みましょう
次のようにコードをコピーします。
Array.prototype.in_array = 関数(e)
{
for(i=0;i<this.length;i++)
{
if(this[i] == e)
true を返します。
}
false を返します。
}
または
次のようにコードをコピーします。
Array.prototype.in_array = 関数(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=関数(e)
{
var r=new RegExp(this.S+e+this.S);
return (r.test(this.S+this.join(this.S)+this.S));
}
私は個人的にはこれの方が好きです。理解できなくても問題ありません。Quack を使用してください。 。
シミュレーションデータで確認するだけ
次のようにコードをコピーします。
var aa = 新しい配列(1,2,'aa','bbb',4,5);
アラート(aa.in_array(3));
アラート(aa.in_array('aa'));