問題タブ [for-of-loop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1362 参照

javascript - for-of ループを使用した配列内のすべての要素の合計/平均

for-of ループに関する他の質問を読み、配列内のすべての要素の平均と合計を計算するこのコードを思いつきました。何か間違っているようです。助けていただければ幸いです。

「for-of」ループを使用して同じことを行う他の簡単な方法を知っている場合は、自由に共有してください。

0 投票する
1 に答える
369 参照

javascript - for-of がスパース配列の空のスロットをスキップしないのはなぜですか? [ジャバスクリプト]

タイトルが示すように、ループ変数が にバインドされていない for インデックスを使用for-ofしてループ本体を実行するのに、他の反復構造 ( 、など) は実行しないのはなぜですか?undefinedArrayforEach()for-in

明確化:多くの人が質問を誤解しているため

次のことではありません

  • TypedArraysを繰り返す(スパースにすることはできません) またはのクラス
  • 「正しく」反復する方法まばらArrayに(他のすべての方法は期待どおりに機能するようです)
  • スキップundefined要素Array

MDN にある次の非公式な説明は間違っていますか?

for...ofステートメント [...] は、オブジェクトの個別の各プロパティの値に対して実行されるステートメントを使用して、カスタム反復フックを呼び出します。

つまり、存在しないプロパティに対しても呼び出されます。

これは意図した動作ですか (はい) & なぜこのように設計されたのですか?

0 投票する
1 に答える
591 参照

javascript - JavaScript で for-of ループ ブロックを終了する際の Break ステートメントとアーリー リターンの使用

for of結果の値がない場合に終了する必要があるループがあります。初期のreturnステートメントを使用してこれを処理したり、breakステートメントを使用したりできることに気づきました。明確にするために、この場合、スキップする部分の後にこのコードブロック内で実行する追加のコードはないので、ここでどちらかが機能すると想定しています (ブレークまたはリターン)。この特定のケースで、どちらか一方を使用する機能的またはパフォーマンス上の理由はありますか?

オプション 1: (休憩)

オプション 2: (戻る)

0 投票する
1 に答える
6594 参照

javascript - Javascript の for...in ループと for...of ループで continue と break を使用できますか?

and型のループ内でbreakandcontinueステートメントを使用できますか? または、通常のループ内でのみアクセスできます。for...infor...offor

例: