JavaScript算法之创建一个数字序列

1、问题描述

用递归函数解决问题
已经定义好了 rangeOfNumbers 函数,包含两个参数。 函数应该返回一个连续数字数组,startNum 参数开始 endNum 参数截止。 开始的数字小于或等于截止数字。 函数必需递归调用自身,不能使用任意形式的循环。 要考虑到 startNum 和 endNum 相同的情况。

2、代码修改

(1)需要修改的代码

image.png

(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、修改完成的代码

    image.png


曦夏
7 声望3 粉丝