美文网首页
vue源码——重复一个字符串n次

vue源码——重复一个字符串n次

作者: forJavascript | 来源:发表于2019-12-12 22:03 被阅读0次

重复一个字符串n次, 我第一反应的思路是循环n次

但是vue源码中是这样写的

function repeat(str, n) {
  var res = ''
  while (n) {
    if (n % 2 === 1) {
      res += str
    }
    if (n > 1) {
      str += str
    }
    n >>= 1
  }
  return res
}

console.log(repeat('a', 5)) // aaaaa

这种写法的好处: 减少了循环次数
n >>= 1相当于n = Math.floor(n/2)

相关文章

  • vue源码——重复一个字符串n次

    重复一个字符串n次, 我第一反应的思路是循环n次 但是vue源码中是这样写的 这种写法的好处: 减少了循环次数n ...

  • 2019-10-17

    实例方法:repeat() repeat返回一个新的字符串,表示将原字符串重复N次。参数不能为负数'x'.repe...

  • 字符串与数组

    字符串与数组 1. 数组重复元素 数组 a[N] 中存放了 1 至 N - 1 个数,其中某个数重复了一次。求找出...

  • ES6中字符串的repeat()方法

    repeat()方法返回一个新字符串,表示将原字符串重复n次。如: 参数如果是小数,会被取整。 如果repeat的...

  • X86 Assemble指令--REP指令前缀簇

    介绍 REP指令簇主要用来重复执行指令。REP前缀后加指令来协同完成。如: 描述 重复N次字符串指令,N的值存储在...

  • [Py007] re匹配字符串整体

    对某个字符串重复m到n次来进行匹配 (?:string)可以将string看成一个整体

  • 每日一练94——Java重复(8kyu)

    题目 创建一个带字符串和整数(n)的函数。 该函数应返回一个重复输入字符串n次数的字符串。 如果传递了除字符串以外...

  • [学习vue3]准备阶段[一]

    调试环境准备 迁出Vue3源码: git clone https://github.com/vuejs/vue-n...

  • LeetCode 961. 重复 N 次的元素

    961. 重复 N 次的元素 在大小为 2N 的数组 A 中有 N+1 个不同的元素,其中有一个元素重复了 N 次...

  • 961. 重复 N 次的元素

    题目描述 在大小为 2N 的数组 A 中有 N+1 个不同的元素,其中有一个元素重复了 N 次。返回重复了 N 次...

网友评论

      本文标题:vue源码——重复一个字符串n次

      本文链接:https://www.haomeiwen.com/subject/lbkxnctx.html