I have a function that's supposed to use recursion, and return an array of numbers from startNum to endNum, although I successfully got an array with the numbers I'm looking for the function is returning undefined.
let arr = []
function rangeOfNumbers(startNum, endNum) {
if(startNum == endNum){
arr.push(startNum)
return arr;
} else {
arr.push(startNum)
startNum++;
rangeOfNumbers(startNum, endNum);
}
};
console.log(rangeOfNumbers(6, 9))
console.log(arr)
That is because you are not returning the recursion, just add a return
function rangeOfNumbers(startNum, endNum) {
if(startNum == endNum){
arr.push(startNum)
return arr;
} else {
arr.push(startNum)
startNum++;
return rangeOfNumbers(startNum, endNum);
}
};