ホームページ  >  記事  >  ウェブフロントエンド  >  es6 のメソッドは何をするのでしょうか?

es6 のメソッドは何をするのでしょうか?

青灯夜游
青灯夜游オリジナル
2021-09-10 15:49:133439ブラウズ

es6 some() メソッドは、配列内に指定された条件を満たす要素があるかどうかを検出するために使用されます。要素が存在する場合は true を返し、存在しない場合は false を返します。別の角度から見ると、指定された条件が満たされない場合、どれも満たされない場合は false が返され、1 つ以上が満たされた場合は true が返されます。

es6 のメソッドは何をするのでしょうか?

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

some() メソッドは、配列内の要素が指定された条件 (関数によって提供される) を満たすかどうかを検出するために使用できます。条件が存在する場合は true を返し、存在しない場合は false を返します。条件を満たす要素が配列内に存在する限り、some() は true を返します。

別の角度から考えると、some() は配列内のすべての要素が存在するかどうかを検出するためにも使用できます。条件を満たさない場合は false を返し、1 つ以上一致する場合は true を返します。

array.some(function callbackfn(Value,index,array),thisValue)
  • array: 必須パラメータ、配列オブジェクト。

  • #function callbackfn(value,index,array): コールバック関数 (必須パラメータ) は、最大 3 つのパラメータを受け入れることができます:

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

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

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

    • some() メソッドは、callbackfn が true を返すか、配列の末尾に到達するまで、配列内の各要素に対して callbackfn 関数を呼び出します。
  • thisArg: オプションのパラメータ。callbackfn 関数で this キーワードを参照できるオブジェクト。 thisArg を省略した場合は、unknown を使用して false を返します。

Song() メソッドは、callbackfn 関数が true を返すまで、各配列要素に対して callbackfn 関数をインデックスの昇順で呼び出します。 callbackfn が true を返す原因となる要素が見つかった場合、some() メソッドはすぐに true を返します。コールバックがどの要素に対しても true を返さない場合、some() メソッドは false を返します。

some() メソッドは、配列内の欠落要素に対してこのコールバック関数を呼び出しません。 some() メソッドは、配列オブジェクトに加えて、長さプロパティを持ち、連想配列や Arguments など、数値インデックス付きのプロパティ名を持つ任意のオブジェクトで使用できます。

例: 配列内の要素の値がすべて奇数かどうかを確認する

some() メソッドが偶数を検出した場合、true を返します。すべてが奇数ではないことを示すプロンプトが表示され、偶数が検出されなかった場合は、すべてが奇数であることを示すプロンプトが表示されます。

function f(value, index, ar) {
    if (value % 2 == 0) {
        return true;
    }
}
var a = [1,15,4,10,11,22];
var evens = a.some(f);
if (evens) {
    console.log("不全是奇数。");
} else {
    console.log("全是奇数。");
}

[推奨学習:

JavaScript 上級チュートリアル]

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

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