repeatify js实现


实现 Repeatify 功能的 JavaScript 方法
Repeatify 功能通常指字符串的重复拼接,类似 JavaScript 原生 String.prototype.repeat() 方法。以下是几种实现方式:
使用循环拼接字符串
String.prototype.repeatify = function(count) {
let result = '';
for (let i = 0; i < count; i++) {
result += this;
}
return result;
};
使用数组 join 方法
String.prototype.repeatify = function(count) {
return Array(count + 1).join(this);
};
使用 ES6 repeat 方法
String.prototype.repeatify = function(count) {
return this.repeat(count); // 直接调用原生方法
};
递归实现方式
String.prototype.repeatify = function(count) {
if (count <= 0) return '';
return this + this.repeatify(count - 1);
};
使用示例
console.log('hello'.repeatify(3)); // 输出: hellohellohello
注意事项
- 添加方法到原型需谨慎,可能影响全局
- 考虑参数验证(如 count 应为正整数)
- 性能考虑:循环方式在大次数时可能较慢






