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"
相关推荐
Ausra无忧13 小时前
记录在公司把单服务器升级成多服务器架构流程
前端·后端·架构
极客密码13 小时前
来看看我用Codex两周时间vibe coding的这款轻量级的剪贴板管理应用,win/mac系统均可用
前端·ai编程·vibecoding
前端双越老师13 小时前
Agent 实战: 智语 + baoyu-skills 自动发布文章到公众号
前端·agent·全栈
hunterandroid14 小时前
Jetpack Compose 入门:用声明式 UI 写 Android 页面
前端
以和为贵14 小时前
前端手写 RAG 踩坑实录:四个让检索"翻车"的坑
前端·人工智能·面试
用户21366100357214 小时前
Redux异步方案与React性能优化Hooks
前端
假如让我当三天老蒯14 小时前
TypeScript 继续学习(学习用)
前端·面试·typescript
玄玄子14 小时前
CSS 浮动引起父元素高度塌陷
前端·css
竹林81814 小时前
从 ethers.js 到 viem:我在一个 DeFi 看板项目中踩过的所有坑与最终方案
前端·javascript
kyrie2814 小时前
React Redux 完整用法
前端