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 相关文章推荐
兼容Mozilla必须知道的知识。
Jan 09 Javascript
漂亮的提示信息(带箭头)
Mar 21 Javascript
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
Mar 24 Javascript
js动态加载以及确定加载完成的代码
Jul 31 Javascript
JQuery设置和去除disabled属性的5种方法总结
May 16 Javascript
20行代码实现的一个CSS覆盖率测试脚本
Jul 07 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
Dec 16 Javascript
canvas实现钟表效果
Feb 13 Javascript
Vue 拦截器对token过期处理方法
Jan 23 Javascript
javascript之分片上传,断点续传的实际项目实现详解
Sep 05 Javascript
vue实现简单瀑布流布局
May 28 Javascript
ES6中的类(Class)示例详解
Dec 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
zend api扩展的php对象的autoload工具
2011/04/18 PHP
PHP swfupload图片上传的实例代码
2013/09/30 PHP
php中memcache 基本操作实例
2015/05/17 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
JS 控件事件小结
2012/10/31 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
python实现简单的五子棋游戏
2020/09/01 Python
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
高中毕业生自我鉴定范文
2013/09/26 职场文书
2013年军训通讯稿
2014/02/05 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
公司合作协议范文
2014/10/01 职场文书
解除施工合同协议书
2014/10/17 职场文书
辞职信标准格式
2015/02/27 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js