「forEach」関数の「return」キーワードの意味は何ですか?
P粉964682904
2023-08-21 17:58:20
<p><br /></p>
<pre class="brush:js;toolbar:false;">$('button').click(function () {
[1, 2, 3, 4, 5].forEach(function (n) {
if (n == 3) {
// これは壊れるはずで、何も表示されないはずです
falseを返す
}
アラート(n)
})
})</pre>
<pre class="brush:html;toolbar:false;"><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> ;</スクリプト>
<button>クリックしてください</button></pre>
<p><br /></p>
<p>私の質問は、<code>return</code> を呼び出しても、次の番号がポップアップ表示されるのはなぜですか?例: <em>以下のコードを無視して次の要素に進みます</em></p>
return ステートメント
return
は current 関数を終了しますが、ループは継続するため、「次の」スキップされたif
ステートメントを取得してポップします。 4 アイテム...ループを停止する必要がある場合は、次のような通常の
js での Break と continue の詳細については、こちらをご覧ください:for
ループを使用する必要があります。 リーリーhttp://www.w3schools.com/js/js_break.asp
Mozilla 開発者ネットワークから :