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控制表单操作的常用代码小结
Aug 15 Javascript
jQuery处理xml格式的返回数据(实例解析)
Nov 28 Javascript
JavaScript中的this关键字使用方法总结
Mar 13 Javascript
JavaScript 封装一个tab效果源码分享
Sep 15 Javascript
谈谈JavaScript的New关键字
Aug 26 Javascript
Node.js 实现简单的接口服务器的实例代码
May 23 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
Jan 02 Javascript
vue 组件中添加样式不生效的解决方法
Jul 06 Javascript
JS中DOM元素的attribute与property属性示例详解
Sep 04 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
Oct 23 Javascript
vue+elementUi图片上传组件使用详解
Aug 20 Javascript
JS轻量级函数式编程实现XDM二
Jun 16 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
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
小结Python用fork来创建子进程注意事项
2014/07/03 Python
python实现合并两个数组的方法
2015/05/16 Python
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
pytorch的batch normalize使用详解
2020/01/15 Python
Python 自由定制表格的实现示例
2020/03/20 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
酒店实习个人鉴定
2013/12/07 职场文书
建议书怎么写
2014/03/12 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
2014年大学生就业规划书
2014/04/04 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
2014年工商所工作总结
2014/12/09 职场文书
工作检讨书范文
2015/01/23 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
家长通知书家长意见
2015/06/03 职场文书
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android