给String对象定义一个repeatify方法。该方法接收一个整数参数,作为字符串重复的次数,最后返回重复指定次数的字符串。
解析:
- 最简单的遍历执行
String.prototype.repeatify = String.prototype.repeatify || function(numbers){
var str = "";
for (var i = 0;i<numbers;i++) {
str +=this;
}
return str ;
}
- 数组转换
String.prototype.repeatify = String.prototype.repeatify || function(numbers){
var arr = new Array(numbers);
arr.fill(this);
return arr.join("");
}
执行
console.log("nihao".repeatify(3)); 结果:nihaonihaonihao
注意:
String.prototype.repeatify = String.prototype.repeatify || function(numbers){}
// 避免重写已经定义了的方法