JavaScriptのevery()メソッドは何をするのでしょうか?

青灯夜游
リリース: 2021-11-04 17:20:18
オリジナル
3471 人が閲覧しました

JavaScript では、every() メソッドを使用して、配列のすべての要素が指定された条件 (コールバック関数によって提供される) を満たすかどうかを確認します。構文は「array.every(function(currentValue,index, arr)、thisValue)」。

JavaScriptのevery()メソッドは何をするのでしょうか?

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

Every() メソッドは、配列のすべての要素が指定された条件 (コールバック関数によって提供される) を満たしているかどうかを検出するために使用されます。

every() メソッドは、指定された関数を使用して配列内のすべての要素を検出します。

  • 配列内の 1 つの要素が満たされていないことが検出された場合、その要素全体が式は false を返し、残りの要素は再度テストされません。

  • すべての要素が条件を満たしている場合に true を返します。

構文:

array.every(function(currentValue,index,arr), thisValue)
ログイン後にコピー

パラメータ:

##function(currentValue,index,arr):A callback (callbackfn) 関数は省略できません。最大 3 つのパラメータを受け入れることができます。

  • value: 現在の配列要素の値。省略できません。

  • index: 現在の配列要素の数値インデックス。

  • array: 現在の要素が属する配列オブジェクト。

thisValue: オプション。オブジェクトは実行コールバックとして使用され、関数に渡され、「this」の値として使用されます。 thisValue を省略した場合、 "this" の値は "unknown" になります。

Every() メソッドは、callbackfn 関数が false を返すまで、配列要素ごとに昇順で callbackfn 関数を 1 回呼び出します。 callbackfn が false を返す原因となる要素が見つかった場合、every() メソッドは直ちに false を返し、そうでない場合は、every() メソッドは true を返します。 Every() メソッドは、配列内の欠落要素に対してこのコールバック関数を呼び出しません。

Every() メソッドは、配列オブジェクトに加えて、連想配列オブジェクトや Arguments など、独自の数値インデックス付きプロパティ名を持つ長さプロパティを持つ任意のオブジェクトで使用できます。

例 1

次の例では、配列内の要素がすべて偶数であるかどうかを確認し、プロンプトを表示します。

function f (value, index, ar) {
    if (value % 2 == 0) {
        return true;
    }else {
        return false;
    }
}
var a = [2,4,5,6,8];
if (a.every(f)) {
    console.log("都是偶数");
}else{
    console.log("不全为偶数");
}
ログイン後にコピー

例 2

次の例では、配列内の要素の値が指定された範囲内にあるかどうかを確認します。範囲値はオブジェクトを介して設定されます。この例では、thisArg パラメーターの使用方法を示します。

var f = function (value) {
    if (typrof value !== 'number') {
        return false;
    }else {
        return value >=this.min && value <= this.max;
    }
var a = [10,15,19];
var obj = {min : 10, max : 20};
if (a.every(f, obj)) {
    console.log("都在指定范围内。");
} else {
    console.log("部分不在范围内。");
}
ログイン後にコピー
[推奨学習:

JavaScript 上級チュートリアル]

以上がJavaScriptのevery()メソッドは何をするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!