js实现repeat
repeat 方法的实现
在 JavaScript 中,可以通过多种方式实现字符串或函数的重复执行。以下是几种常见的方法:
字符串重复
使用 String.prototype.repeat 方法可以重复字符串多次:

const str = 'abc';
const repeatedStr = str.repeat(3); // 'abcabcabc'
自定义字符串重复函数
如果环境不支持 repeat 方法,可以手动实现:
function repeatString(str, count) {
let result = '';
for (let i = 0; i < count; i++) {
result += str;
}
return result;
}
函数重复执行
使用循环或递归实现函数的重复调用:

function repeatFunction(fn, times) {
for (let i = 0; i < times; i++) {
fn();
}
}
使用生成器函数
通过生成器实现可迭代的重复逻辑:
function* repeatGenerator(value, times) {
for (let i = 0; i < times; i++) {
yield value;
}
}
const repeatedValues = [...repeatGenerator('a', 3)]; // ['a', 'a', 'a']
使用 Array.fill 和 join
对于字符串重复,可以结合数组方法:
function repeatWithArray(str, count) {
return Array(count).fill(str).join('');
}






