小编the*_*den的帖子

使用递归反转字符串时实际发生了什么

我对 Javascript 比较陌生。我从概念上理解递归并看到它的价值。然而,我发现自己对实际发生的事情有点困惑。我知道这不是反转字符串的最简单方法。但我用它作为一个简单的例子

function reverse(str){
if (str === ""){ 
   return ""; 
   } else { 
       return reverse(str.substr(1)) + str.charAt(0); 
    } 
  } 
Run Code Online (Sandbox Code Playgroud)

那么当代码告诉我们递归地将第一个字符放在字符串的末尾时,像“hello”这样的字符串如何变成“olleh”呢?希望我的问题有意义。提前致谢

javascript string recursion reverse

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

标签 统计

javascript ×1

recursion ×1

reverse ×1

string ×1