【週刊ドットインストール】 256timesのクラスを準備中、Ruby/Ruby on Railsのロードマップページを追加
レッスンではチェックボックスの処理を forEach() を使って以下のように実装しています。
forEach()
input.addEventListener('change', () => { todos.forEach((item) => { if (item.id === todo.id) { item.isCompleted = !item.isCompleted; } }); localStorage.setItem('todos', JSON.stringify(todos)); });
上記コードを forEach() でなく map() を使って書いても一応動作しました。
map()
input.addEventListener('change', () => { todos = todos.map((item) => { return { id: item.id, title: item.title, isCompleted: item.id === todo.id ? !item.isCompleted : item.isCompleted, }; }); localStorage.setItem('todos', JSON.stringify(todos)); });
上記コードで問題ないかお手数ですがご確認頂けないでしょうか。 (別レッスンで似たようなコードがあった気がするのですが。。)
forEach() と map() の使い分けがよくわかっておりません。今回もどちらを使うか迷いました。 今回のケースでは何となく forEach() を使うのが妥当だと感じますが、両者の使い分けはどのようにすべきなのでしょうか。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
レッスンではチェックボックスの処理を
forEach()を使って以下のように実装しています。上記コードを
forEach()でなくmap()を使って書いても一応動作しました。上記コードで問題ないかお手数ですがご確認頂けないでしょうか。
(別レッスンで似たようなコードがあった気がするのですが。。)
forEach()とmap()の使い分けがよくわかっておりません。今回もどちらを使うか迷いました。今回のケースでは何となく
forEach()を使うのが妥当だと感じますが、両者の使い分けはどのようにすべきなのでしょうか。