【发布时间】:2026-01-26 00:50:02
【问题描述】:
如何以递归方式编写函数?我在我的 learnJS 书中找到了这个任务,即使我为什么要这样做,仍然无法弄清楚。
btw 函数检查 polindrome
function clean(str) {
return str.toLowerCase().replace('ё', 'е').replace('ъ', 'ь').replace(/[^\w\s]|_/g, "").trim().replace(/\s+/g, " ");
}
function checkPalindrome(str) {
let cleanStr = clean(str);
for (let i = 0; i < cleanStr.length / 2; i++) {
if (cleanStr[i] !== cleanStr[cleanStr.length - 1 - i]) {
return false;
}
}
return true;
}
【问题讨论】:
-
这能回答你的问题吗? Palindrome check in Javascript
-
你能证明自己任何努力解决这个问题吗?
-
递归函数是以某种方式调用自身的函数。递归函数有很多例子。 javascripttutorial.net/javascript-recursive-function
-
@GetSet 不,您不需要处理彼此不同的偶数/奇数长度的字符串。您只需要相应地调整基本情况。
-
@GetSet 诀窍是不要从中间开始……
标签: javascript function recursion