PHP の配列関数 in_array() は非常に便利ですが、JS は便利ではありません。実は、私は JS 配列が好きではありません~
そんなことは言わずに、メソッド
Array.prototype.in_array = function(e) { for(i=0;i<this.length;i++) { if(this[i] == e) return true; } return false; }
または
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)); alert(aa.in_array('aa'));
phpと同様のjs配列のin_array関数カスタマイズ方法に関するその他の関連記事については、PHPの中国語Webサイトに注目してください。