問題タブ [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.
javascript - for-of ループを使用した配列内のすべての要素の合計/平均
for-of ループに関する他の質問を読み、配列内のすべての要素の平均と合計を計算するこのコードを思いつきました。何か間違っているようです。助けていただければ幸いです。
「for-of」ループを使用して同じことを行う他の簡単な方法を知っている場合は、自由に共有してください。
javascript - for-of がスパース配列の空のスロットをスキップしないのはなぜですか? [ジャバスクリプト]
タイトルが示すように、ループ変数が にバインドされていない for インデックスを使用for-of
してループ本体を実行するのに、他の反復構造 ( 、など) は実行しないのはなぜですか?undefined
Array
forEach()
for-in
明確化:多くの人が質問を誤解しているため
次のことではありません。
(スパースにすることはできません) またはTypedArray
sを繰り返す他のクラス「正しく」反復する方法まばらArray
に(他のすべての方法は期待どおりに機能するようです)スキップでundefined
要素Array
MDN にある次の非公式な説明は間違っていますか?
for...of
ステートメント [...] は、オブジェクトの個別の各プロパティの値に対して実行されるステートメントを使用して、カスタム反復フックを呼び出します。
つまり、存在しないプロパティに対しても呼び出されます。
これは意図した動作ですか (はい) & なぜこのように設計されたのですか?
javascript - JavaScript で for-of ループ ブロックを終了する際の Break ステートメントとアーリー リターンの使用
for of
結果の値がない場合に終了する必要があるループがあります。初期のreturn
ステートメントを使用してこれを処理したり、break
ステートメントを使用したりできることに気づきました。明確にするために、この場合、スキップする部分の後にこのコードブロック内で実行する追加のコードはないので、ここでどちらかが機能すると想定しています (ブレークまたはリターン)。この特定のケースで、どちらか一方を使用する機能的またはパフォーマンス上の理由はありますか?
オプション 1: (休憩)
オプション 2: (戻る)
javascript - Javascript の for...in ループと for...of ループで continue と break を使用できますか?
and型のループ内でbreak
andcontinue
ステートメントを使用できますか? または、通常のループ内でのみアクセスできます。for...in
for...of
for
例: