javascript 练习 - 带字符串的递归函数

标签 javascript recursion

console.log( ‘blah’.repeatMe( 3 ) );

使用 Javascript 编写代码,使前面的函数打印:

输出:blahblahblah

最佳答案

噢,放弃函数式解决方案太有趣了。

String.prototype.repeatMe = function(n) {
    if (n <= 0) return "";
    if (n%2 === 1) return (""+this) + this.repeatMe(n-1);

    var half = this.repeatMe(n/2);
    return half + half;
}

document.body.innerHTML = "tester".repeat(10)

作为练习,我会让你弄清楚发生了什么。

关于javascript 练习 - 带字符串的递归函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29134961/

相关文章:

javascript - 尽管包含下划线,但表达式不适用于下划线

java - 如何在不使用循环的情况下递归地从给定字符串中删除 char 数组中的所有字符?

C++ 递归扫描字符串

c++ - 递归在C++中的循环内不起作用

java - 糟糕的动态编程实现或 HashMap 慢?

c - 编写函数reverse(s)的递归版本,该函数将字符串s反转到位。我似乎找不到错误

javascript - 尝试编写一个循环语句来打印我的播放列表,但我的浏览器只是无限循环

javascript - Firefox 说这不是一个函数。一定是一个简单的错误,但我看不到它

javascript - 调整 div 的背景图像大小以始终适合移动设备上的 div

javascript - 如何比较JQuery中新对象的值?