前提・実現したいこと
Js初心者のものです。
foreachメソッドを利用した、配列の総和を求めるコードが理解できません。
変数arrの配列の総和を求めるコードですが、理解できない点がいくつかあります。
2行目のvar sum = 0; というコードはなぜ必要なのでしょうか。
また、コード中のelmという引数は、代入されることもなく、どのような働きをしているのかが理解できません。
加えて、4行目のsum += elm が、sum = sum + elm であることはわかりますが、これは何を言い表しているのでしょうか。
※for文を使用した方法は理解しています。別解を調べて疑問に思いました。
var sum = function(arr) { var sum = 0; arr.forEach(function(elm) { sum += elm; }); return sum; }; var arr = [1, 2, 3, 4, 5]; console.log( sum(arr) ); // 15
elm自体が特別な引数ではなく、aでもbでも結果が同じであることは確認しました。
回答2件
あなたの回答
tips
プレビュー