ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptのevery()メソッドは何をするのでしょうか?

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

青灯夜游
青灯夜游オリジナル
2021-11-04 17:20:183499ブラウズ

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 サイトの他の関連記事を参照してください。

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