JavaScript算法之创建一个数字序列
1、问题描述
用递归函数解决问题
已经定义好了 rangeOfNumbers 函数,包含两个参数。 函数应该返回一个连续数字数组,startNum 参数开始 endNum 参数截止。 开始的数字小于或等于截止数字。 函数必需递归调用自身,不能使用任意形式的循环。 要考虑到 startNum 和 endNum 相同的情况。
2、代码修改
(1)需要修改的代码
(2)修改要求
- 函数应该返回一个数组。
- 不能包含循环语句(for 或者 while 或者高阶函数比如 forEach、map、filter 或者 reduce)。
- rangeOfNumbers 应该使用递归函数(调用自身)来完成这个挑战。
- rangeOfNumbers(1, 5) 应该返回 [1, 2, 3, 4, 5]。
- rangeOfNumbers(6, 9) 应该返回 [6, 7, 8, 9]。
- rangeOfNumbers(4, 4) 应该返回 [4]。
不应使用全局变量来缓存数组。
3、修改完成的代码
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。