###前提・実現したいこと
jsで再帰処理で等差数列の取得がしたい
###発生している問題・エラーメッセージ
jsで再帰処理の練習をしようと思い、とりあえず等差数列を配列で取得できるようなコードを書いたのですが、配列が返ってきません。undefinedとなります。
seq(2,5,5);を実行した際に等差数列の配列の表示はできてるのですが、returnで返すとundefinedになります。どう直せばいいでしょう?
###該当のソースコード
javascript
1var seq = function(start,interval,times,result=[]){ 2 if(times === 0){ 3 console.log(result); //[ 2, 7, 12, 17, 22 ] 4 return result; //undefined 5 } 6 result.push(start); 7 start = start + interval; 8 seq(start,interval,times - 1,result); 9}; 10var result = seq(2,5,5); 11console.log(result);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/09 21:19