序文JS に触れるすべての開発者は、必然的に for ループを扱うことになります。結局のところ、for ループはトラバーサルに不可欠なツールの 1 つです。誰もが JavaScript の for ループ ステートメントにうんざりしていると思います。コード内の for ループ ステートメントを減らす方法についての記事は数多くありますが、for ループ ステートメントが本当に便利であることは認めざるを得ません。今日は、フロントエンド JavaScript における 3 つの for ループ文についてまとめます。 のためにこれはおそらく最も広く使用されているループ文です。シンプルで実用的であり、そのパフォーマンスは今でもほとんどの場合オンラインです。唯一の欠点は、あまりにも普通で特徴がないため、今では多くの人が使用したくないということです。 定数配列 = [4, 7, 9, 2, 6]; for (let index = 0; index < array.length; index++) { const 要素 = 配列[インデックス]; console.log(要素); } // 4、7、9、2、6 ...のためにfor...in ステートメントは、Symbol を除くオブジェクトの列挙可能なプロパティを任意の順序で反復処理できます。 const temp = {名前: "temp"}; 関数Apple() { this.color = '赤'; } Apple.prototype = temp; const obj = new Apple(); (obj内のconstプロパティ) { console.log(`obj.${prop} = ${obj[prop]}`); } // obj.color = 赤 // obj.name = temp オブジェクト自体のプロパティのみを気にし、そのプロトタイプは気にしない場合は、getOwnPropertyNames() を使用するか、hasOwnProperty() を実行して、プロパティがオブジェクト自体のプロパティであるかどうかを判断します。 const temp = {名前: "temp"}; 関数Apple() { this.color = '赤'; } Apple.prototype = temp; const obj = new Apple(); (obj内のconstプロパティ) { obj.hasOwnProperty(prop) の場合 { console.log(`obj.${prop} = ${obj[prop]}`); } } // obj.color = 赤 もちろん、配列を走査するためにも使用できます。 定数arr = [1, 2, 3, 4, 5]; for (const キー in arr) { console.log(キー) } // 0,1,2,3,4 for...in を使用して配列を走査することはできますが、次のような問題があります。
したがって、配列を走査するために for...in を使用することは一般的に推奨されません。 ...のためにfor...of ステートメントは、反復可能なオブジェクト (Array、Map、Set、String、TypedArray、arguments オブジェクトなどを含む) に対して反復ループを作成し、カスタム反復フックを呼び出して、異なるプロパティ値ごとにステートメントを実行します。 定数配列 = ['a', 'b', 'c']; for (配列のconst要素) { console.log(要素); } // は // ば // は for...of と for...in の違い:
Object.prototype.objCustom = function () { }; Array.prototype.arrCustom = function () { }; iterable を [3, 5, 7] とします。 iterable.foo = 'hello'; for (const キー in iterable) { console.log(key); // 0、1、2、"foo"、"arrCustom"、"objCustom" をログに記録します } // 0、1、2、「foo」、「arrCustom」、「objCustom」 for (反復可能オブジェクトの定数キー) { console.log(キー); } // 3、5、7 Map 構造を走査するには for...of を使用します。 ノードを新しい Map() にします。 ノードを設定します("node1", "t1") .set("ノード2", "t2") .set("node3", "t3"); for (const [ノード、ノードのコンテンツ]) { console.log(ノード、コンテンツ); } // ノード1 t1 // ノード2 t2 // ノード3 t3 Map 構造をトラバースするには for...of を使用すると非常に便利であることがわかります。使用することをお勧めします。 要約する
これで、JavaScript の 3 つの for ループ ステートメントの使用に関するこの記事は終了です。JS の for ループ ステートメントの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: UbuntuからMySQLを削除して再インストールする方法
>>: Ubuntu インストール時にブラックスクリーンが表示される場合の解決策 (3 種類)
LAN 内のマシンは外部ネットワークにアクセスできますが、外部ネットワークは内部ネットワークにアクセ...
Django Web開発の過程で、HTMLを書く際にバックエンドから同じ名前のリスト変数が渡されるが...
私は CentOS に実装された LDAP ユーザー管理を使用しています。これはインターネット上のほ...
MySQL ウィンドウ関数の紹介MySQL は MySQL 8.0 以降、ウィンドウ関数をサポートし...
目次質問1件2つの方法3 実験結果と考察質問1件ご存知のとおり、 Pycharm 、 IDLE 、 ...
この記事では、例を挙げて mysql show 操作について説明します。ご参考までに、詳細は以下の通...
Zabbix 管理者ログイン パスワードのリセットに関する問題は次のとおりです。 1. 問題の説明:...
ユーザーグループLinux では、すべてのユーザーはグループに属する必要があり、Linux には次の...
1. 従来のbinlogマスタースレーブレプリケーション、エラー報告をスキップする方法 mysql&...
# には位置情報が含まれます。デフォルトのアンカーは #top で、これは Web ページの上部です...
この記事では、vue+element-uiでヘッドナビゲーションバーコンポーネントを実装するための具...
1. ROW_NUMBER()定義: ROW_NUMBER() 関数は、select によってクエリ...
SHTMLとASPは似ています。SHTMLという名前のファイルでは、SSIの命令がASPの命令と同じ...
効果確認アドレス:ツアープラン(uplanok.com) コード: img{幅: 100%;境界線の...
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...