1. forEach() は map() に似ています。これも渡された関数に各要素を順番に適用しますが、新しい配列は返しません。 2. forEach() は、配列を走査し、配列の各要素を呼び出してコールバック関数に渡すためによく使用されます。転送関数は値を返す必要はありません。 例 var arr = [7,4,6,51,1]; 試してください{arr.forEach((item,index)=>{ (項目<5)の場合{ throw new Error("myerr") //myerrの新しいエラーメッセージを作成する } console.log(item)//ループが終了したことを示すために7のみを出力します})}catch(e){ console.log(e.message); if (e.message!=="myerr") { //定義したエラーでない場合は、そのまま破棄します。throw e } } 知識ポイントの拡張: 手書き forEach
arr = [1, 2, 3, 4]とします。 arr.forEach((...item) => console.log(item)); // [1, 0, 配列(4)] 現在の値 関数カウンター() { this.sum = 0; カウント = 0; } // thisArg パラメータ (this) は forEach() に渡されるため、呼び出されるたびに、その this 値としてコールバック関数に渡されます。 Counter.prototype.add = function(配列) { 配列.forEach(関数(エントリ) { this.sum += エントリ; ++これ.count; }、 これ); // ^---- 注記 }; 定数obj = 新しいカウンター(); obj.add([2, 5, 9]); オブジェクトの数; // 3 === (1 + 1 + 1) オブジェクトの合計; // 16 === (2 + 5 + 9)
Array.prototype.forEach = function(fn, thisArg) { var _this; if (typeof fn !== "関数") { throw "パラメータは関数である必要があります"; } 引数の長さが1より大きい場合 _this = この引数; } Array.isArray(arr) の場合 { throw "forEach メソッドは配列でのみ使用できます"; } for (let index = 0; index < arr.length; index++) { fn.call(_this, arr[インデックス], インデックス, arr); } }; js 配列 forEach の例の詳細な使用法に関するこの記事はこれで終わりです。js 配列 forEach メソッドの使用法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: CSS と HTML とフロントエンド テクノロジーのレイヤー図
>>: MySQL データ型 DECIMAL の使用方法の詳細な説明
目次1. MySQL論理アーキテクチャの概要2. コネクタクエリキャッシュ4. パーサー5. オプテ...
序文起源は質問 1 です: umask が 022 に設定されている場合、作成するファイルのデフォル...
目次序文1. マルチレベルのデータとイベントの配信には$attrsと$listenersを使用する2...
目次分離効果コマンドラインの説明関与する機能分離効果-- 別居前1,2,3,4 -- 別居後1 2 ...
1. コンセプトこれらはすべて Element の属性であり、要素の幅を示します。 Element....
この記事では、モバイルとPCで簡単なドラッグアンドドロップ効果を実現するためのTypescript ...
概要binlog2sql は、Python で開発されたオープンソースの MySQL Binlog ...
目次序文1. ロックとは何ですか? 2. InnoDBストレージエンジンのロック2.1 ロックの種類...
デプロイに docker-compose を使用すると、出力ログと関連イベントが検証されて出力される...
データのバックアップ操作は非常に簡単です。次のコマンドを実行します。 docker run --vo...
楽観的ロック楽観的ロックは、主にデータ バージョン記録メカニズムに基づいて実装され、通常はデータベー...
文法規則 列名を選択 テーブル名1から INNER JOIN テーブル名2 ON テーブル名1.列名...
目次私たちが毎日実行している Linux システムとは何でしょうか? LinuxカーネルとGNUシス...
Linuxインスタンスでシステムディスクを初期化した後、データディスクを再マウントするLinux イ...
Windows 10 1903 は、2019 年に Microsoft がリリースした Windo...