我是一名经验丰富的前端工程师,但 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/

10-14 12:06
查看更多