ホームページ  >  記事  >  バックエンド開発  >  javascript some() 関数の使い方の詳細な説明、javascriptsome_PHP チュートリアル

javascript some() 関数の使い方の詳細な説明、javascriptsome_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:14:161580ブラウズ

JavaScript some()関数、javascriptsomeの使い方を詳しく解説

パラメータの説明
callback: 配列要素ごとに実行されるコールバック関数。
thisObject: コールバック関数の実行時に定義されたこのオブジェクト。

機能の説明
この関数が true を返すまで、指定された関数 (コールバック) を配列内の各要素に対して 1 回実行します。各要素の実行後にコールバック関数が false を返す場合、一部の関数は false を返します。指定された関数は、配列内の空でない要素に対してのみ実行されます。値が割り当てられていない要素、または削除された要素は無視されます。

コールバック関数には、現在の要素、現在の要素のインデックス、現在の配列オブジェクトの 3 つのパラメータを指定できます。

パラメータ thisObject が渡されると、コールバック関数 (callback) 内で this オブジェクトとして使用されます。渡されない場合、または null の場合は、グローバル オブジェクトが使用されます。

コードをコピーします コードは次のとおりです:

<スクリプト言語="JavaScript" タイプ="text/javascript"> if (!Array.prototype.some)
{
Array.prototype.some = function(fun /*, thisp*/)
{
var len = this.length; If (typeof fun != "関数")
throw new TypeError(); var thisp = 引数[1]; for (var i = 0; i                                                                    If (i in this && fun.call(thisp, this[i], i, this))
true を返します。 }
false を返します
}; }




元の配列を変更しないものもあります。コールバック関数の実行前に渡された配列要素のみが有効であることに注意してください。コールバック関数の実行開始後に追加された要素は無視され、コールバック関数の開始後に最後の要素に到達します。この期間中に配列要素が削除または変更された場合、コールバック関数が要素にアクセスした時刻に基づいて実行され、削除された要素は無視されます。

すべての配列要素が 10 以上であるかどうかを確認します

コードをコピーします

コードは次のとおりです:

<スクリプト言語="JavaScript" type="text/javascript"> if(!Array.prototype.some) { Array.prototype.some=関数(楽しい) {
var len=this.length;
if(typeof fun!="関数")
新しい TypeError() をスローします;
var thisp=arguments[1];for(var i=0;i {
if(i in this&&fun.call(thisp,this[i],i,this))
true を返します;}
false を返します;};
}
関数 isBigEnough(element,index,array){return(element>=10);}
渡された変数=[2,5,8,1,4].some(isBigEnough);
document.writeln("[2, 5, 8, 1, 4].some(isBigEnough) :");
document.writeln(渡されました?'true':'false');
document.writeln("

");
渡された=[12,5,8,1,4].some(isBigEnough);
document.writeln("[12, 5, 8, 1, 4].some(isBigEnough) :");
document.writeln(渡されました?'true':'false');
document.writeln("

");

関数 isBigEnough(要素、インデックス、配列) {
return (要素 >= 10);
}
渡された変数 = [2, 5, 8, 1, 4].some(isBigEnough);
// 渡されたのは false です
渡された = [12, 5, 8, 1, 4].some(isBigEnough);
// 渡された場合は true です



some() 関数について何か知っていますか? 質問がある場合は、メッセージを残してください



http://www.bkjia.com/PHPjc/910589.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/910589.html技術記事 javascript some()関数の詳しい使い方、javascriptsomeパラメータの説明 callback:配列要素ごとに実行されるコールバック関数です。 thisObject: コールバック関数の実行時に定義されたこのペア...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。