小编Ala*_*rds的帖子

使用递归

我在 FreeCodeCamp.org 上遇到了这个问题(链接到下面的问题),我想知道是否有人可以帮助我更好地理解为什么在使用 sum([2, 3, 4], 1); 调用时等于 2;我坐下来看了一会儿,但在理解它是如何工作时感到精神上受阻。简单的开发人员试图理解 Javascript 中的递归。

任何帮助将非常感激!感谢互联网!

function sum(arr, n) {
  if(n <= 0){
    return 0;
  }else {
    return sum(arr, n - 1) + arr[n - 1];
  }
}
sum([2, 3, 4], 1) // Returns 2
Run Code Online (Sandbox Code Playgroud)

这是问题的链接:https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structs/basic-javascript/replace-loops-using-recursion

javascript recursion

0
推荐指数
1
解决办法
3611
查看次数

标签 统计

javascript ×1

recursion ×1