ホームページ > ウェブフロントエンド > フロントエンドQ&A > 配列はすべての es6 メソッドですか?

配列はすべての es6 メソッドですか?

青灯夜游
リリース: 2022-05-19 17:40:14
オリジナル
2497 人が閲覧しました

一部およびすべては es6 メソッドです。 some() と Every() は、es6 Array オブジェクトの新しいメソッドです。some() は、配列内に条件を満たす要素があるかどうかを検出するために使用されます。いずれか 1 つが一致する限り、true を返します。 () は、配列のすべての要素が指定された条件を満たすかどうかを検出するために使用されます。

配列はすべての es6 メソッドですか?

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

some() とevery() は、es6 Array オブジェクトの新しいメソッドです。

  • some() メソッド: 配列内に条件を満たす要素があるかどうかを検出します。

  • every() メソッド: すべての配列が存在するかどうかを検出します。要素が仕様を満たしている 条件

es6 some() メソッド

some() メソッドは、配列内に要素があるかどうかを検出するために使用されます。指定された条件を満たすものは存在します (一致するものがあれば true を返します)、存在しない場合は false を返します。

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

some() 具体的な使用法は次のとおりです。

array.some(callbackfn[, thisArg]);
ログイン後にコピー

パラメータの説明:

  • array: 必須パラメータ、配列オブジェクト。

  • callbackfn: 必須パラメータ。最大 3 つのパラメータを受け取る関数。 some() メソッドは、callbackfn が true を返すか、配列の末尾に到達するまで、配列内の各要素に対して callbackfn 関数を呼び出します。

  • thisArg: オプションのパラメータ。callbackfn 関数で this キーワードを参照できるオブジェクト。 thisArg を省略した場合は、unknown を使用して false を返します。

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

コールバック関数の構文は次のとおりです。

function callbackfn(value, index, array);
ログイン後にコピー

ユーザーは 3 つのパラメータを使用してコールバック関数を宣言できます。コールバック関数のパラメータについては以下に説明します。

  • value: 配列要素の値。

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

  • array: 要素を含む配列オブジェクト。

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("全是奇数。");
}
ログイン後にコピー

配列はすべての es6 メソッドですか?

es6 Every() メソッド

every() メソッドは、配列のすべての要素が指定された条件を満たすかどうかを判断するために使用されます。条件 ;配列内のすべての要素が条件を満たす場合にのみ true を返し、それ以外の場合は false を返します。

every() の具体的な使用法は次のとおりです。

array.every(callbackfn[, thisArg]);
ログイン後にコピー

パラメータの説明:

  • ##array: 必須パラメータ、配列オブジェクト。

  • callbackfn: 必須パラメータ。最大 3 つのパラメータを受け取る関数。 Every() メソッドは、callbackfn が false を返すか、配列の末尾に到達するまで、配列内の各要素に対して callbackfn 関数を呼び出します。 (コールバック関数の構文については、上記の some() メソッドを参照してください)

  • thisArg: オプションのパラメーター。コールバック関数。 thisArg を省略した場合は、this の値として未定義が使用されます。

callbackfn 関数がすべての配列要素に対して true を返す場合、戻り値は true になり、それ以外の場合、戻り値は false になります。配列に要素がない場合、every() メソッドは true を返します。

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

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

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

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("不全为偶数");
}
ログイン後にコピー

配列はすべての es6 メソッドですか?

[関連する推奨事項: JavaScript ビデオ チュートリアル Web フロントエンド ]

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

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