forループとforEachループの作業方法に関する質問があります。私は3つのコードサンプルを持っていますが、2つは動作しますが、forEachループでは戻りません。なぜですか?ラジオボタンを使用して/ forEachのJavascript
作品
const radioButtons = document.getElementsByName("option"); for (let i = 0; i < radioButtons.length; i++) { if (radioButtons[i].checked) { return radioButtons[i]; } }
作品
const radioButtons = document.getElementsByName("option"); let selectedRadioButton; radioButtons.forEach(function(button) { if (button.checked) { selectedRadioButton = button; } }); return selectedRadioButton;
が動作しない -
const radioButtons = document.getElementsByName("option"); radioButtons.forEach(function(button) { if (button.checked) { return button; } });
[ドキュメント](https://developer.mozilla.org/en-をお読みくださいUS/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach)を入力してください。 'forEach'は何も返しません。そして、もしあなたが 'map'を使ったとしても、3番目のコードサンプルは戻り値で何もしません。 – hon2a
@ hon2a docsにリンクしてくれてありがとう、私はそれらを私の答えに加えました。 –