javaScript 实现重复输出给定的字符串的常用方法小结


Posted in Javascript onFebruary 20, 2020

本文实例讲述了javaScript 实现重复输出给定的字符串的常用方法。分享给大家供大家参考,具体如下:

实现功能:重复输出字符串

(重要的事情说3遍)

  重复一个指定的字符串 num次,如果num是一个负数则返回一个空字符串。

方法1:for循环重复输出

function repeat(str, num) {
 if(num > 0) {
  var repeatStr = "";
  for (var i = 0; i < num; i++) {
   repeatStr += str;
  }
  return repeatStr;
 }else {
  return "";
 }
}
repeat("abc", 3);

方法2:使用递归重复输出

function repeat(str, num) {
 if (num == 1){
  return str;
 }else if(num > 1) {
  return str + repeat(str, num - 1);
 }else {
  return "";
 }
}
repeat("abc", 3);

方法3:使用repeat()方法重复输出

function repeat(str, num) {
 if(num > 0) {
//str.repeat(n)可将原字符串重复n次
  return str.repeat(num);
 }else {
  return "";
 }
}
repeat("abc", 3);

方法4:使用join()方法,拼成字符串

function repeat(str, num) {
 if(num > 0) {
  //初始化一个num+1长度的数组,str作为分隔符,拼成字符串
  return new Array(num + 1).join(str);
 }else {
  return "";
 }
}
repeat("abc", 3);

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容还可查看本站专题:《JavaScript字符与字符串操作技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
js操作二级联动实现代码
Jul 27 Javascript
js判断浏览器类型的方法
Aug 07 Javascript
javascript获得当前的信息的一些常用命令
Feb 25 Javascript
Javascript实现苹果悬浮虚拟按钮
Apr 10 Javascript
浅析jquery与checkbox的checked属性的问题
Apr 27 Javascript
JavaScript reduce和reduceRight详解
Oct 24 Javascript
基于Vue的延迟加载插件vue-view-lazy
May 21 Javascript
基于layui轮播图满屏是高度自适应的解决方法
Sep 16 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
Nov 09 Javascript
小程序点餐界面添加购物车左右摆动动画
Sep 23 Javascript
openlayers4.6.5实现距离量测和面积量测
Sep 25 Javascript
JS继承最简单的理解方式
Mar 31 Javascript
一篇文章带你浅入webpack的DLL优化打包
Feb 20 #Javascript
浅析JS中NEW的实现原理及重写
Feb 20 #Javascript
JS通过识别id、value值对checkbox设置选中状态
Feb 19 #Javascript
Javascript实现html转pdf高清版(提高分辨率)
Feb 19 #Javascript
Vue组件模板的几种书写形式(3种)
Feb 19 #Javascript
详解Vue 单文件组件的三种写法
Feb 19 #Javascript
vue中 v-for循环的用法详解
Feb 19 #Javascript
You might like
php生成EXCEL的东东
2006/10/09 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
js的三种继承方式详解
2017/01/21 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
wxpython实现按钮切换界面的方法
2019/11/19 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
音乐系毕业生自荐信
2013/10/27 职场文书
祖国在我心中的演讲稿
2014/05/04 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
高中化学教学反思
2016/02/22 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python