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 源码分析笔记(3) Deferred机制
Jun 19 Javascript
js对象关系图 方便dom操作
Mar 18 Javascript
jquery prop的使用介绍及与attr的区别
Dec 19 Javascript
javascript搜索框效果实现方法
May 14 Javascript
jQuery实现列表内容的动态载入特效
Aug 08 Javascript
浅谈Node.js:理解stream
Dec 08 Javascript
轻量级JS Cookie插件js-cookie的使用方法
Mar 22 Javascript
VueJS 组件参数名命名与组件属性转化问题
Dec 03 Javascript
微信小程序日历效果
Dec 29 Javascript
vue实现分页栏效果
Jun 28 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
Jul 31 Javascript
Element InfiniteScroll无限滚动的具体使用方法
Jul 27 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 download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
为超链接加上disabled后的故事
2010/12/10 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
基于Vue开发数字输入框组件
2017/12/19 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
Python学习笔记之os模块使用总结
2014/11/03 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
python with (as)语句实例详解
2020/02/04 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
幼儿园保育员辞职信
2014/01/12 职场文书
自我鉴定写作要点
2014/01/17 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
给孩子的新年寄语
2014/04/08 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
白酒代理协议书范本
2014/10/26 职场文书
居安思危观后感
2015/06/11 职场文书
运动会加油稿50字
2015/07/21 职场文书
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python