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 相关文章推荐
Jquery Ajax的Get方式时需要注意URL地方
Apr 07 Javascript
分享14个很酷的jQuery导航菜单插件
Apr 25 Javascript
jquery隐藏标签和显示标签的实例
Nov 11 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
Mar 31 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
Jun 23 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
Feb 09 Javascript
JavaScript实现简单图片轮播效果
Aug 21 Javascript
webpack4.x打包过程详解
Jul 18 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
Nov 21 Javascript
详解微信小程序之一键复制到剪切板
Apr 24 Javascript
vue动态配置模板 'component is'代码
Jul 04 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 模拟登陆MSN并获得用户信息
2009/05/16 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
以windows service方式运行Python程序的方法
2015/06/03 Python
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
python算的上脚本语言吗
2020/06/22 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
实习期自我鉴定
2013/10/11 职场文书
小区门卫工作职责
2013/12/14 职场文书
安卓程序员求职信
2014/02/28 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
2015年环卫工作总结
2015/04/28 职场文书
培养联系人考察意见
2015/06/01 职场文书
python requests模块的使用示例
2021/04/07 Python
maven依赖的version声明控制方式
2022/01/18 Java/Android
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis