
function countup(n) {if (n < 1) {return [];} else {const countArray = countup(n - 1);countArray.push(n);return countArray;}}console.log(countup(5)); // => [ 1, 2, 3, 4, 5 ]
function countdown(n) {if (n < 1) {return [];} else {const arr = countdown(n - 1);arr.unshift(n);return arr;}}
function rangeOfNumbers(startNum, endNum) {if (endNum - startNum === 0) {return [startNum];} else {var numbers = rangeOfNumbers(startNum, endNum - 1);numbers.push(endNum);return numbers;}}console.log( rangeOfNumbers(1, 4) ); // => [1, 2, 3, 4]console.log( rangeOfNumbers(6, 9) ); // => [6, 7, 8, 9]console.log( rangeOfNumbers(8, 8) ); // => [8]
重要提示:完整代码查看及下载,请访问 https://github.com/icoderoad/javascript-algorithms-and-data-structures。
今天就讲到这里,如果有问题需要咨询,大家可以直接留言或扫下方二维码关注公众号。也可以添加 happyzjp 微信受邀加入学习社群,我们会尽力为你解答。



作者:路条编程(转载请获本公众号授权,并注明作者与出处)
文章转载自路条编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




