题目:要求实现一个函数times,这个函数接收两个参数,一个是要重复打印的字符串str,另一个是重复打印的次数num

比如:times('abc',3) 结果为:’abcabcabc’

要求,不能用传统的循环的方式来实现,要一行代码解决问题。

思路:用递归的形式使字符串不断累加,结合三元运算符判断打印结束点(打印次数剩1时结束)

程序实现:

1
2
3
function times(str,num){
return num === 1? str : str += times(str,num-1);
}