当前位置:首页 > 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实现分页

实现分页的基本思路 分页功能通常需要处理数据分割、页码生成和用户交互。核心逻辑包括计算总页数、根据当前页截取数据、渲染页码按钮等。 前端分页实现(静态数据) 假设已有全部数据,仅需前端分页展示:…

js实现计算器

js实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previo…

js实现复制到剪贴板

js实现复制到剪贴板

使用document.execCommand方法(传统方式,已废弃但部分浏览器仍支持) 该方法适用于旧版浏览器,但已被标记为废弃。执行前需确保文本已被选中: function copyToClipb…

js实现延迟

js实现延迟

实现延迟的方法 在JavaScript中,实现延迟操作有多种方式,以下是几种常见的方法: 使用setTimeout函数 setTimeout是JavaScript中最常用的延迟执行方法。它接受一个回…

js实现瀑布流

js实现瀑布流

实现瀑布流布局 瀑布流布局是一种常见的网页布局方式,常用于图片展示、商品列表等场景。以下是使用 JavaScript 实现瀑布流布局的几种方法。 纯 JavaScript 实现 通过计算元素的位置和…

js实现预览

js实现预览

文件上传预览实现 使用JavaScript实现文件上传预览功能,可以通过FileReader对象读取文件内容并显示预览。以下代码支持图片、文本和PDF文件的预览: // HTML部分需要包含…