javascript - javascript中的递归字符串反转函数?

标签 javascript recursion

我是一名经验丰富的前端工程师,CS 背景较弱。我试图了解递归的概念。我能找到的大多数示例和声称的解释都没有以我认为易于理解的方式对其进行解释。

我给自己设定了一个任务,即编写一个函数来递归地反转字符串。我知道必须有一个基本条件(即找到解决方案),但我无法弄清楚如何实际编写这样的东西并且可以使用演示来研究。

有人可以提供示例功能吗?

最佳答案

类似于:

function reverse (str) {
    if (str === "") {
        return "";
    } else {
        return reverse(str.substr(1)) + str.charAt(0);
    }
}

所以这个函数是递归的,因为它调用自己来完成工作。

关于javascript - javascript中的递归字符串反转函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4859208/

相关文章:

JavaScript 传播语法与 jQuery $.extend - ByRef 和 ByVal

javascript - js contenteditable - 防止写入新插入的元素

javascript - 在javascript中获取上一个对象项

javascript - 编写此函数的更有效/优化的方法是什么

javascript - 我们怎样才能得到两个递归调用的最小值,一个是加法,另一个是减法?

c - 我该如何修复这个 (is_sorted) 递归函数?

javascript - 文件处理 typescript Angular 2 的基本语法

python - 使用列表在 python 中进行递归时出错

recursion - 使用可变引用对app_state进行递归更新更新

xcode - swift 1.2 - 递归数据结构的文字表示