配列に値が追加される毎に、合計値を返す場合。
方法は2つ思いつくと思います。
ある理由により、1の方を採用したいとします。
しかしながら、「逐一全て足す」なんて
パソコンに無理をさせているのではないか?
と思ってしまいます。(※真面目に思っています。)
パソコンにとってみれば、どうということはないのでしょうか。
因みに配列内の値は、多くて30個ほどです。
1.逐一、全て足す。
javascript
1const sampleArr = []; 2const pushAndGetTotal = ({arr, num}) => { 3 sampleArr.push(num); 4 return sampleArr.reduce((prev, next) => prev + next); 5} 6console.log(pushAndGetTotal({arr: sampleArr, num: 1}));//1 7console.log(pushAndGetTotal({arr: sampleArr, num: 2}));//3 8console.log(pushAndGetTotal({arr: sampleArr, num: 3}));//6
2.あらかじめ用意したsum変数に足す。
javascript
1const sampleArr = []; 2let sum = 0; 3const pushAndGetTotal = ({ arr, num }) => { 4 sampleArr.push(num); 5 sum += num; 6 return sum; 7} 8console.log(pushAndGetTotal({ arr: sampleArr, num: 1 }));//1 9console.log(pushAndGetTotal({ arr: sampleArr, num: 2 }));//3 10console.log(pushAndGetTotal({ arr: sampleArr, num: 3 }));//6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/21 22:13
2018/05/21 22:36
2018/05/22 04:32