小编alr*_*hen的帖子

递归范围函数不起作用

我试图通过递归地执行范围函数来教自己递归.我不明白为什么下面的代码不起作用?

迭代版本:

function rangeList(num, num2) {
  var arr = [];
  for (var i = num; i < num2; i++) {
    arr.push(i);
  }
  return arr;
}
Run Code Online (Sandbox Code Playgroud)

递归版:

function rangeRecursive(num, num2) {
  return (num2 > num) ? rangeRecursive(num2 - 1).concat(num2) : []
}

console.log(rangeList(1, 7)); // returns [1, 2, 3, 4, 5, 6]
console.log(rangeRecursive(1, 7)); // returns [7]
Run Code Online (Sandbox Code Playgroud)

javascript recursion

6
推荐指数
1
解决办法
153
查看次数

标签 统计

javascript ×1

recursion ×1