js のループメソッドとさまざまなトラバーサルメソッド

js のループメソッドとさまざまなトラバーサルメソッド

forループ

1. For には 3 つの式があります。① ループ変数を宣言する、② ループ条件を決定する、③ ループ変数を更新する。3 つの式は ; で区切られます。

for ループ内の 3 つの式は省略できますが、2 つの「;」は必須です。

2. forループの実行特性:まず判断してから実行する。whileと同じ。

3. forループの3つの式は複数の部分で構成できます。2番目の部分の複数の判定条件は&& ||で接続され、最初の部分と3番目の部分はカンマで区切られます。

(var num = 1;num<10;num++){
               console.log(数値); //1,2,3,4,5,6,7,8,9
              }

whileループ

whileループ()内の式は様々な計算結果が出る可能性がありますが、最終的にはtrueかfalseに変換されます。変換ルールは以下のとおりです。

①ブール値:trueは真、falseは偽。
②文字列:空の文字列は false、空でない文字列はすべて true です。
③数値: 0 は偽、ゼロ以外の数値はすべて真。
④null/Undefined/NaN: すべてfalse;
⑤目的語:すべて正しい。

var num = 1; //1. ループ変数を宣言します while (num<10) { //2. ループ条件を決定します。
    console.log(num); //3. ループ操作を実行します。
    num++; //4. ループ変数を更新します。
}

do-while ループ

while ループの機能: 最初に判断してから実行します。

do-while ループの特徴: 最初に実行してから判断します。初期条件が満たされない場合でも、do-while ループは少なくとも 1 回実行されます。つまり、do-while ループは while ループよりも 1 回多く実行されます。

var 数値 = 10;
            
する{
    console.log(数値); // 10 9 8 7 6 5 4 3 2 1 0
    数値--;
    }while(num>=0);
            
   console.log(数値);//-1

ループのネスト

外側のループは行を制御します。内側のループは列を制御します。ネストされたループ: 複数行および複数列の構造を解決します

(var j = 1; j < 9; j ++){
        (var i=0;i<j+1;i++){
            ドキュメントを書き込みます。
        }
        document.write("<br>");
    }

トラバーサルメソッド

~のために~で

for-in ステートメントは、配列またはオブジェクトのプロパティをループするために使用されます。

for-in ループ内のコードが実行されるたびに、配列またはオブジェクトのプロパティが操作されます。

obj={'name':'プログラマー','age':'22','height':'180'};
for(let i in obj){
    コンソールログ(i,obj[i])
}

~の~のために

for...of ループのスコープには、配列、Set および Map 構造、一部の配列のようなオブジェクト (引数オブジェクト、DOM NodeList オブジェクトなど)、後述する Generator オブジェクト、および文字列が含まれます。

JavaScript のオリジナルの for-in ループでは、オブジェクトのキー名しか取得できず、キー値を直接取得することはできません。 ES6はfor...ofループを提供しており、これによりキー値を取得するためのトラバーサルが可能になります。

配列操作:

 var arr = ['a', 'b', 'c', 'd'];

        (arr に a を入れる) {
          コンソール.log(a); // 0 1 2 3
        }
        
        for (let a of arr) {
          console.log(a); // abcd
        }

配列のようなオブジェクト操作:

        // 文字列 var str = "hello";
        
        for (let s of str) {
          console.log(s); // こんにちは
        }
        
        // DOM NodeList オブジェクト let paras = document.querySelectorAll("p");
        
        (パラグラフのpとする){
          p.classList.add("テスト");
        }
        
        // 引数オブジェクト関数 printArgs() {
          for (let x of arguments) {
            コンソールログ(x);
          }
        }
        printArgs('a', 'b'); // 'a' 'b'

ループ制御文

1. break: 現在のループから抜け出し、ループ後のステートメントの実行を続行します。
ループに複数のレイヤーがある場合、break は 1 つのレイヤーからのみジャンプできます。
2. continue: このループの残りのコードをスキップし、次のループの実行を続行します。
① forループの場合、continueの後に実行される文はループ変数更新文i++です。
②whileループおよびdo-whileループの場合、continueの後に実行される文がループ条件判定になります。
したがって、これら 2 つのループを使用する場合は、i++ の後に continue を使用する必要があります。そうしないと、continue は i++ をスキップして無限ループに入ります。

 (var i=0;i<10;i++){
        もし(i == 5){
            壊す;
        }
        コンソール.log(i); //0,1,2,3,4
    }

    (var i=0;i<10;i++){
        もし(i == 5){
            続く;
        }
        コンソール.log(i); //0,1,2,3,4,6,7,8,9
    }

js のループ メソッドとさまざまなトラバーサル メソッドに関するこの記事はこれで終わりです。より関連性の高い js ループ メソッドとトラバーサル コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • js配列内のすべての要素をループする方法
  • JS で配列をループする 4 つの方法のまとめ
  • JS シンプル ループ トラバーサル JSON 配列メソッド
  • JSON データをループする JS メソッド
  • JavaScript のループトラバーサルメソッド 12 個 [要約]
  • JavaScript のさまざまなループトラバーサル方法の概要
  • JS の配列トラバーサルについて、一般的なループをいくつ知っていますか?
  • JavaScript ループトラバーサルの 24 種類のメソッドをすべてご存知ですか?

<<:  特定のシンボルで複数の行と列に分割するMySQLの例

>>:  CSS3アニメーションとHTML5の新機能の詳しい説明

推薦する

開発者とオペレーターが注目すべき Linux デバッグ ツール [推奨]

システム パフォーマンスの専門家である Brendan D. Gregg 氏は、LinuxCon N...

MySql ページングで limit+order by を使用する場合のデータ重複の解決策

目次まとめ問題の説明問題を分析する問題を解決するまとめ複雑な知識をシンプルに説明できることは重要です...

MySQL タイムブラインドインジェクションの 5 つの遅延方法

MySQL タイム ブラインド インジェクションの 5 つの遅延方法 (PWNHUB の予期しない解...

MySQL 8.0.21 の最新バージョンのダウンロード、インストール、設定に関する詳細なチュートリアル

1. ダウンロード1. インストールパッケージをダウンロードするMySQL ダウンロード パス: h...

HTMLでキーワードを強調表示するのに最適なソリューション

最近、プロジェクトに取り組んでいるときに、Web ページ上のキーワードを強調表示する機能に遭遇しまし...

JavaScript 文字列オブジェクトメソッド

目次文字列オブジェクトのメソッド方法 1: indexOf() (推奨)方法 2: search()...

MySQL 8.0.22 の最新バージョンのダウンロードとインストールの超詳細なチュートリアル (Windows 64 ビット)

目次序文1. 公式サイトからMySQL 8.0.22をダウンロードする2. 環境変数を設定する3. ...

yum から docker インストール パッケージをダウンロードし、オフライン マシンにインストールする例の詳細なコード

1. ネットワークマシンでは、デフォルトのcentosyumソースを使用します [root@kole...

vue+springbootでログイン機能を実現

この記事の例では、ログイン機能を実現するためのvue+springbootの具体的なコードを参考まで...

12個のJavascriptテーブルコントロール(DataGrid)が整理されています

DataGrid コントロールの DataSource プロパティがデザイン時に設定されている場合、...

MySQL クラスタの詳細な説明: 1 つのマスターと複数のスレーブのアーキテクチャ実装

実験環境: 1. CentOS 7 サーバー 3 台2. mysql5.7.26 (3台のマシンはす...

Windows Server 2016 リモート デスクトップ サービスの構成とライセンスのアクティブ化 (2 ユーザー)

Server 2016 のリモート デスクトップ接続のデフォルト数は 2 ユーザーです。2 人以上...

TomcatコンポーネントはWebサーバーのアーキテクチャの進化を示しています

1. tomcat とは誰ですか? 2. Tomcat は何ができますか? Tomcat は Web...

MySQL リンクを表示し、異常なリンクを削除する方法

序文:データベースの運用や保守の際には、リンクの総数がいくつあるか、アクティブなリンクがいくつあるか...

VirtualBoxにOpenSuseをインストールする方法

仮想マシンはホストマシンにインストールされます。 CPU とメモリはホスト マシンと共有する必要があ...