当前位置:首页 > JavaScript

repeatify js实现

2026-01-31 22:57:28JavaScript

实现 repeatify 方法

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

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 实现,性能较好

替代实现方式

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

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

浏览器兼容性

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

repeatify js实现

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

标签: repeatifyjs
分享给朋友:

相关文章

jquery.js

jquery.js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的设计宗旨是“Write Less, Do Mor…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

js实现祖玛

js实现祖玛

实现祖玛游戏的核心思路 祖玛游戏的核心玩法是发射彩色珠子,形成三个或以上相同颜色的珠子即可消除。以下是使用JavaScript实现的基本框架。 游戏初始化 创建画布并初始化游戏状态: const…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…

js实现密码

js实现密码

密码强度验证 使用正则表达式验证密码强度是一种常见方法。以下代码检查密码是否包含大小写字母、数字和特殊字符,且长度至少为8位: function checkPasswordStrength(pass…

js实现路由

js实现路由

js实现路由的方法 在JavaScript中实现路由功能可以通过多种方式完成,以下是几种常见的方法: 使用原生JavaScript实现路由 通过监听window.onhashchange事件来实现基…