rangeOfNumbers 函数,包含两个参数。函数应该返回一个连续数字数组,startNum 参数开始 endNum 参数截止。开始的数字小于或等于截止数字。函数必需递归调用自身,不能使用任意形式的循环。要考虑到 startNum 和 endNum 相同的情况。
for 或者 while 或者高阶函数比如 forEach、map、filter 或者 reduce)。
testString: assert(!removeJSComments(code).match(/for|while|forEach|map|filter|reduce/g));
- text: rangeOfNumbers 应该使用递归函数(调用自身)来完成这个挑战。
testString: assert(removeJSComments(rangeOfNumbers.toString()).match(/rangeOfNumbers\s*\(.+\)/));
- text: rangeOfNumbers(1, 5) 应该返回 [1, 2, 3, 4, 5]。
testString: assert.deepStrictEqual(rangeOfNumbers(1, 5), [1, 2, 3, 4, 5]);
- text: rangeOfNumbers(6, 9) 应该返回 [6, 7, 8, 9]。
testString: assert.deepStrictEqual(rangeOfNumbers(6, 9), [6, 7, 8, 9]);
- text: rangeOfNumbers(4, 4) 应该返回 [4]。
testString: assert.deepStrictEqual(rangeOfNumbers(4, 4), [4]);
```