实现一个字符重复 n 次的函数?

function repeat(target, n) {
  return  ..
}
// 输入 ('a',3)
// 输出 'aaa'
阅读 2k
5 个回答

''.padStart(3, 'a')

function repeat(target, n) {
  return  ''.padStart(n, target)
}

自己手写的话,可以去看mdn的repeat实现,核心代码如下:
图片.png
这部分代码——原理就是成倍拼接,在没有达到目标长度时都可以拼接自身减少循环次数

function repeat (target, n) {
    let str = '';
    let n2 = 0;
    while(n2 < n){
        str += target;
        n2 ++
    }
    return str
}
function repeat(target, n) {
  return  target.repeat(n)
}

function repeat(target, n) {
  return  new Array(n).fill(target,0,n).join('')
}
function repeat(target, n) {
  return Array.from({length: n}, v => target).join('')
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏