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 相关文章推荐
iframe的父子窗口之间的对象相互调用基本用法
Sep 03 Javascript
jquery 使用简明教程
Mar 05 Javascript
css与javascript跨浏览器兼容性总结
Sep 15 Javascript
JavaScript 开发工具webstrom使用指南
Dec 09 Javascript
深入理解jQuery事件绑定
Jun 02 Javascript
vue多级多选菜单组件开发
Sep 08 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
Jan 23 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
Mar 02 Javascript
angular实现spa单页面应用实例
Jul 10 Javascript
JavaScript canvas实现围绕旋转动画
Nov 18 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
Nov 20 Javascript
自定义vue组件发布到npm的方法
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
十天学会php之第七天
2006/10/09 PHP
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
超简单的jquery的AJAX用法
2010/05/10 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
Django打印出在数据库中执行的语句问题
2019/07/25 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
Hibernate持久层技术
2013/12/16 面试题
中学生家长评语大全
2014/04/16 职场文书
2014财务年终工作总结
2014/12/08 职场文书
校运会加油稿大全
2015/07/22 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫
OpenCV实现常见的四种图像几何变换
2022/04/01 Python
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL