当前位置:首页 > JavaScript

repeatify js实现

2026-01-31 22:57:28JavaScript

实现 repeatify 方法

repeatify 是一个自定义的字符串方法,用于将字符串重复指定次数。以下是实现方法:

repeatify js实现

String.prototype.repeatify = function(count) {
  if (count < 0) throw new Error('Count must be non-negative');
  if (count === 0) return '';
  return Array(count).fill(this).join('');
};

使用示例

console.log('hello'.repeatify(3)); // 输出: hellohellohello
console.log('abc'.repeatify(0));   // 输出: (空字符串)

注意事项

  • 方法直接扩展了 JavaScript 的 String.prototype,可能会与其他库冲突
  • 包含基本的错误检查,当 count 为负数时抛出错误
  • 使用 Array.filljoin 实现,性能较好

替代实现方式

如果不希望修改原型,可以使用函数形式:

repeatify js实现

function repeatify(str, count) {
  return count <= 0 ? '' : Array(count).fill(str).join('');
}

浏览器兼容性

对于旧版浏览器,可能需要 polyfill Array.fill 方法,或使用传统循环实现:

String.prototype.repeatify = function(count) {
  var result = '';
  for (var i = 0; i < count; i++) {
    result += this;
  }
  return result;
};

标签: repeatifyjs
分享给朋友:

相关文章

js实现防洪

js实现防洪

防抖(Debounce)实现 防抖的核心思想是在事件触发后延迟执行回调函数,若在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口调整等场景。 function debounce(f…

js画图实现

js画图实现

使用Canvas API绘制图形 Canvas是HTML5提供的绘图API,通过JavaScript操作Canvas元素可以绘制各种图形。以下是一个简单的示例: <canvas id="myC…

js实现交换

js实现交换

交换变量的方法 在JavaScript中,交换两个变量的值有多种方法。以下是常见的几种实现方式: 使用临时变量 通过引入一个临时变量来存储其中一个变量的值,实现交换: let a = 1; le…

js实现跑马灯

js实现跑马灯

实现跑马灯效果 使用HTML和JavaScript可以轻松实现跑马灯效果。以下是两种常见的实现方式: HTML结构 <div id="marquee"> <span>…

js验证码的实现

js验证码的实现

验证码的基本实现原理 验证码(CAPTCHA)的核心目标是区分人类用户和自动化程序。JavaScript可用于生成或验证客户端验证码,但需注意纯前端验证可能被绕过,通常需结合后端验证。 纯前端验证码…

js实现菜单

js实现菜单

实现基本HTML结构 使用HTML创建菜单的基本框架,通常包含<ul>和<li>元素。示例结构如下: <ul id="menu"> <li><…