【发布时间】:2021-02-12 10:09:00
【问题描述】:
我在下面有一个递归函数,我只是想知道如何为同一件事创建一个迭代(即没有递归的循环)。非常感谢任何帮助或建议谢谢!
function countPalindromes(string, count) {
if (string.length <= 1) {
return count;
}
let [ firstLetter ] = string;
let lastLetter = string[string.length - 1];
if (firstLetter === lastLetter) {
let stringWithoutFirstAndLastLetters = string.substring(1, string.length - 1);
return countPalindromes(stringWithoutFirstAndLastLetters, count + 1);
} else {
return count;
}
}
console.log(countPalindromes("level", 0));
console.log(countPalindromes("aya", 0));
【问题讨论】:
标签: javascript function recursion iteration