实例方法:repeat()

repeat方法返回一个新字符串,表示将原字符串重复n次。

  1. 'x'.repeat(3) // "xxx"
  2. 'hello'.repeat(2) // "hellohello"
  3. 'na'.repeat(0) // ""

参数如果是小数,会被取整。

  1. 'na'.repeat(2.9) // "nana"

如果repeat的参数是负数或者Infinity,会报错。

  1. 'na'.repeat(Infinity)
  2. // RangeError
  3. 'na'.repeat(-1)
  4. // RangeError

但是,如果参数是 0 到-1 之间的小数,则等同于 0,这是因为会先进行取整运算。0 到-1 之间的小数,取整以后等于-0repeat视同为 0。

  1. 'na'.repeat(-0.9) // ""

参数NaN等同于 0。

  1. 'na'.repeat(NaN) // ""

如果repeat的参数是字符串,则会先转换成数字。

  1. 'na'.repeat('na') // ""
  2. 'na'.repeat('3') // "nanana"