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的闭包的一个示例说明
Nov 18 Javascript
javascript 关于# 和 void的区别分析
Oct 26 Javascript
javascript自执行函数之伪命名空间封装法
Dec 25 Javascript
node.js中的fs.chmodSync方法使用说明
Dec 18 Javascript
jQuery解析json数据实例分析
Nov 24 Javascript
JS中JSON对象和String之间的互转及处理技巧
Apr 06 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
Sep 03 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
Jun 26 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
Sep 05 Javascript
js实现星星海特效的示例
Sep 28 Javascript
如何用JavaScipt测网速
May 09 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
探讨如何把session存入数据库
2013/06/07 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
python练习程序批量修改文件名
2014/01/16 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
python把1变成01的步骤总结
2019/02/27 Python
基于Python中的yield表达式介绍
2019/11/19 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
详解django中Template语言
2020/02/22 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
单位委托书格式范本
2014/09/29 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书