ホームページ >ウェブフロントエンド >jsチュートリアル >PHPのjs array_javascriptスキルに似たin_array関数のカスタムメソッド

PHPのjs array_javascriptスキルに似たin_array関数のカスタムメソッド

WBOY
WBOYオリジナル
2016-05-16 17:06:331011ブラウズ

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)); '));

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。