Recursion Assignment

function rangeOfNumbers(startNum, endNum) {
  if (endNum - startNum === 0) {
    return [startNum];
  } else {
    var numbers = rangeOfNumbers(startNum, endNum - 1);
    numbers.push(endNum);
    return numbers;
  }
}

I need help understanding how this solution works with recursion.

Welcome, codeLive.

This topic of understanding recursion is a common one. Here are recent posts about the same question:


I hope this helps

1 Like