ES6 字符串的repeat()方法

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

格式:str.repeat(n)

参数n:str需要重复多少次

参数n的取值:

  • n是正整数:

    javascript 复制代码
    'x'.repeat(3)     // 输出结果:"xxx"
    'hello'.repeat(2) // 输出结果:"hellohello"
  • n是负整数或Infinity,会报错

    javascript 复制代码
    'na'.repeat(Infinity)   // RangeError
    'na'.repeat(-1)         // RangeError
  • n是0

    javascript 复制代码
    'na'.repeat(0)    // 输出结果:""
  • n是小数,会向下取整

    javascript 复制代码
    'na'.repeat(2.9) // 输出结果:"nana"
  • n是0到-1之间的小数,则等同于 0,因为会先进行取整运算,0 到-1 之间的小数取整后等于-0,repeat视同为 0

    javascript 复制代码
    'na'.repeat(-0.9)   // 输出结果:""
  • n是NaN / null / undefined,就等同于 0

    javascript 复制代码
    'na'.repeat(NaN)    // 输出结果:""
    'na'.repeat(null)    // 输出结果:""
    'na'.repeat(undefined)    // 输出结果:""
  • n是字符串,则会先转换成数字

    javascript 复制代码
    'na'.repeat('na')   // 输出结果:""
    'na'.repeat('3')    // 输出结果:"nanana"
相关推荐
Irissgwe几秒前
基础I/O
java·linux·前端
巫山老妖8 分钟前
多 Agent 协作实战:我用 3 只龙虾组了个「AI小分队」,效率直接翻倍
java·前端
DyLatte12 分钟前
理性到最后,其实是一场下注
前端·后端·程序员
橘哥哥13 分钟前
vue中读取静态配置文件中内容
前端·javascript·vue.js
废嘉在线抓狂.16 分钟前
简易拆开即用的高性能计时器(C#)
前端·unity·c#
yuguo.im20 分钟前
91 行代码实现一个打飞机游戏(HTML5 Canvas 版)
前端·游戏·html5·打飞机
从文处安40 分钟前
「前端何去何从」一直写 Vue ,为何要在 AI 时代去学 React「2」?
前端·react.js
掘金者阿豪41 分钟前
深入解读OpenClaw配置文件:一个现代化AI网关的全景洞察
前端
葡萄城技术团队42 分钟前
Playwright 官方推荐的 Fixture 模式,为什么大厂架构师却在偷偷弃用?
前端
newbe3652444 分钟前
ImgBin CLI 工具设计:HagiCode 图片资产管理方案
前端·后端