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 相关文章推荐
event.srcElement 用法笔记e.target
Dec 18 Javascript
JavaScript建立一个语法高亮输入框实现思路
Feb 26 Javascript
详谈javascript中的cookie
Jun 03 Javascript
详解JavaScript中数组的相关知识
Jul 29 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
Oct 09 Javascript
JS正则表达式之非捕获分组用法实例分析
Dec 28 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
May 17 Javascript
BootStrap给table表格的每一行添加一个按钮事件
Sep 07 Javascript
深入理解ES7的async/await的用法
Sep 09 Javascript
解决webpack无法通过IP地址访问localhost的问题
Feb 22 Javascript
详解javascript appendChild()的完整功能
Aug 18 Javascript
jQuery事件委托代码实践详解
Jun 21 jQuery
一篇文章带你浅入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 采集心得技巧
2009/05/15 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
XP折叠菜单&amp;仿QQ2006菜单
2006/12/16 Javascript
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
Java程序员综合测试题
2014/04/25 面试题
煤矿安全生产月活动总结
2014/07/05 职场文书
敬老月活动总结
2014/08/28 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
JS中如何优雅的使用async await详解
2021/10/05 Javascript