rangeOfNumbers with two parameters. The function should return an array of integers which begins with a number represented by the startNum parameter and ends with a number represented by the endNum parameter. The starting number will always be less than or equal to the ending number. Your function must use recursion by calling itself and not use loops of any kind. It should also work for cases where both startNum and endNum are the same.
for or while or higher order functions such as forEach, map, filter, or reduce).
testString: assert(!removeJSComments(code).match(/for|while|forEach|map|filter|reduce/g));
- text: rangeOfNumbers should use recursion (call itself) to solve this challenge.
testString: assert(removeJSComments(rangeOfNumbers.toString()).match(/rangeOfNumbers\s*\(.+\)/));
- text: rangeOfNumbers(1, 5) should return [1, 2, 3, 4, 5].
testString: assert.deepStrictEqual(rangeOfNumbers(1, 5), [1, 2, 3, 4, 5]);
- text: rangeOfNumbers(6, 9) should return [6, 7, 8, 9].
testString: assert.deepStrictEqual(rangeOfNumbers(6, 9), [6, 7, 8, 9]);
- text: rangeOfNumbers(4, 4) should return [4].
testString: assert.deepStrictEqual(rangeOfNumbers(4, 4), [4]);
```