ES6でのforeach()の使用方法

Mar 09, 2022 pm 01:49 PM
es6 foreach()

es6 では、foreach() メソッドを使用して配列を走査し、配列の各要素を呼び出し、その要素を処理のためにコールバック関数に渡します。構文は「array.forEach(function(currentValue,インデックス、arr)、thisValue)」。

ES6でのforeach()の使用方法

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

es6 では、foreach() メソッドを使用して配列を走査し、配列の各要素を呼び出し、その要素を処理のためにコールバック関数に渡します。具体的な説明は次のとおりです。

array.forEach(function(currentValue, index, arr), thisValue)
ログイン後にコピー
オプション。関数に渡される値は通常、「this」値を使用します。
ParameterDescription
function(currentValue,インデックス、arr )必須。配列内の各要素に対して呼び出す必要がある関数。
関数パラメータ: パラメータの説明 currentValue は必須です。現在の要素のインデックスはオプションです。現在の要素のインデックス値。 arr はオプションです。現在の要素が属する配列オブジェクト。
#thisValueこのパラメータが空の場合、「未定義」が「this」値に渡されます
配列内に表示される各要素に対して、forEach メソッドが呼び出されます。 callbackfn 関数はインデックスの昇順で 1 回呼び出されますが、配列内の空の要素に対してコールバック関数は呼び出されません。

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

forEach メソッドは元の配列を直接変更しませんが、コールバック関数によって変更される可能性があります。 forEachメソッドの起動後に配列オブジェクトを変更した結果は表のとおりです。

コールバック関数による配列変更の影響forEach メソッド開始後の条件要素がメソッドに渡されるかどうかコールバック関数配列の元の長さを超える要素を追加しますコールバック関数で不足している要素を埋めるために要素を追加します。 array要素が変更されました配列から要素を削除
##No
はい、インデックスがコールバック関数に渡されていない場合は
はい、要素が変更されていない場合はコールバック関数に渡されました
要素がコールバック関数に渡されていない限り、いいえ
例 1

次の例では、forEach を使用して配列 a を反復し、各要素の値と添字インデックスを出力および表示します。コードは次のとおりです:

function f(value,index,array) {
    console.log("a[" + index + "] = " + value);
}
var a = ['a', 'b', 'c'];
a.forEach(f);
ログイン後にコピー

デモンストレーションの結果は次のとおりです。

ES6でのforeach()の使用方法

例 2

次の例では、forEach を使用して配列を反復します。 a、配列要素の合計を計算して出力します。

var a = [10, 11, 12], sum = 0;
a.forEach (function (value) {
    sum += value;
});
console.log(sum);  //返回33
ログイン後にコピー

例 3

次の例は、コールバック関数の this 渡しオブジェクトである forEach() メソッドの 2 番目のパラメーターの使用方法を示しています。配列を反復処理する場合、最初に配列要素の値が読み取られ、次にその値が上書きされます。

var obj = {
    f1 : function(value,index,array) {
        console.log("a[" + index + "] = " + value);
        arrar[index] = this.f2(value);
    },
    f2 : function (x) {return x * x;}
};
var a = [12, 26, 36];
a.forEach(obj.f1, obj);
console.log(a);  //返回[144, 676, 1296]
ログイン後にコピー

[関連する推奨事項:

JavaScript ビデオ チュートリアル

Web フロントエンド ]

以上がES6でのforeach()の使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ES6 で配列を反転する方法 ES6 で配列を反転する方法 Oct 26, 2022 pm 06:19 PM

ES6 では、配列オブジェクトの reverse() メソッドを使用して、配列の反転を実現できます。このメソッドは、配列内の要素の順序を逆にして、最後の要素を最初に、最初の要素を最後に配置するために使用されます。構文「array」 。逆行する()"。 reverse() メソッドは元の配列を変更します。変更したくない場合は、拡張演算子 "..." とともに使用する必要があり、構文は "[...array].reverse() 」。

非同期は es6 または es7 用ですか? 非同期は es6 または es7 用ですか? Jan 29, 2023 pm 05:36 PM

非同期はes7です。 async と await は ES7 に新しく追加されたもので、非同期操作のソリューションです。async/await は co モジュールとジェネレーター関数の糖衣構文と言え、より明確なセマンティクスで JS 非同期コードを解決します。名前が示すように、async は「非同期」を意味します。async は関数が非同期であることを宣言するために使用されます。async と await の間には厳密な規則があります。両方を互いに分離することはできず、await は async 関数内でのみ記述できます。

es6 の 2 つの配列で異なる項目を見つける方法 es6 の 2 つの配列で異なる項目を見つける方法 Nov 01, 2022 pm 06:07 PM

手順: 1. 構文 "newA=new Set(a); newB=new Set(b);" を使用して、2 つの配列をそれぞれセット型に変換します; 2. has() と filter() を使用して差分セットを検索します、構文 " new Set([...newA].filter(x =>!newB.has(x)))" では、差分セット要素がセット コレクションに含まれて返されます。 3. 配列を使用します。 from セットを配列に変換するタイプ、構文は「Array.from(collection)」です。

ミニ プログラムで es6 を es5 に変換する必要があるのはなぜですか? ミニ プログラムで es6 を es5 に変換する必要があるのはなぜですか? Nov 21, 2022 pm 06:15 PM

ブラウザの互換性のため。 ES6 は JS の新しい仕様として、多くの新しい構文と API を追加していますが、最新のブラウザーは ES6 の新機能を高度にサポートしていないため、ES6 コードを ES5 コードに変換する必要があります。 WeChat Web 開発者ツールでは、デフォルトで babel が使用され、開発者の ES6 構文コードを 3 つの端末すべてで適切にサポートされる ES5 コードに変換し、開発者がさまざまな環境によって引き起こされる開発上の問題を解決できるようにします。プロジェクト内でのみ設定して確認するだけです。 「ES6~ES5」オプション。

PHP 警告: の foreach() ソリューションに無効な引数が指定されました PHP 警告: の foreach() ソリューションに無効な引数が指定されました Jun 22, 2023 pm 01:07 PM

近年、PHP は Web 開発にとって重要なツールの 1 つとなっています。ただし、PHP ではいくつかのエラー メッセージも表示されます。一般的なエラーの 1 つは、「Invalidargumentsuppliedforforeach()」エラーです。このエラーを修正する方法は次のとおりです。まず、このエラーが何であるかを理解しましょう。このエラーは通常、foreach ループ コードを使用しているときにループ コードに無効なパラメーターを指定した場合に発生します。ほとんどの場合、このエラーによりプログラムがクラッシュします。

es6 の一時的なデッドゾーンとは何を意味しますか? es6 の一時的なデッドゾーンとは何を意味しますか? Jan 03, 2023 pm 03:56 PM

es6 では、一時的なデッド ゾーンは構文エラーであり、ブロックを閉じたスコープにする let および const コマンドを指します。コード ブロック内では、let/const コマンドを使用して変数が宣言される前に、変数は使用できず、変数が宣言される前は変数の「デッド ゾーン」に属します。これは構文上「一時デッド ゾーン」と呼ばれます。 ES6 では、一時的なデッド ゾーンや let ステートメントや const ステートメントでは変数のプロモーションが発生しないことを規定しています。これは主に実行時エラーを減らし、変数が宣言される前に使用されて予期しない動作が発生するのを防ぐためです。

es5 および es6 で配列重複排除を実装する方法 es5 および es6 で配列重複排除を実装する方法 Jan 16, 2023 pm 05:09 PM

es5 では、for ステートメントと IndexOf() 関数を使用して配列の重複排除を実現できます。構文 "for(i=0;i<配列長;i++){a=newArr.indexOf(arr[i]);if( a== -1){...}}」。 es6 では、スプレッド演算子 Array.from() および Set を使用して重複を削除できます。まず配列を Set オブジェクトに変換して重複を削除してから、スプレッド演算子または Array.from() 関数を使用する必要があります。 Set オブジェクトを配列に変換してグループ化するだけです。

es6 マップは注文されていますか? es6 マップは注文されていますか? Nov 03, 2022 pm 07:05 PM

地図は注文済みです。 ES6 のマップ タイプは、多くのキーと値のペアを格納する順序付きリストです。キー名と対応する値はすべてのデータ型をサポートします。キー名の等価性は、「Objext.is()」メソッドを呼び出すことによって決定されます。 , したがって、数字の 5 と文字列「5」は 2 つのタイプとして判断され、プログラム内で 2 つの独立したキーとして現れることができます。

See all articles