小皮2017-04-11 13:13:591楼

以下代码用了ES6,取名比较随意s就是space,空格的意思,n是要总次数,第二个参数是输出的图形

第一个很简单,累加就好了

//ES6

function first(n,print = "*"){

for(let i = 0; i < n ;i++)

console.log(i > 0 ? print.repeat(i + 1) : print);

}

//非ES6

function first(n,print){

print = print || "*";

var temp = "";

for(var i = 0; i < n ; i++)

console.log(temp += print);

}

第二个也很简单,依旧是累加,这次累加的是空格,如果是第一次进入循环就不打印空格

//非es6

function second(n,print){

print = print || "*****"

for(var i = 0,s = "";i < n;i++)

console.log(i > 0?(s = " " + s) + print : print);

}

关于倒过来,不用es6的话,写两个循环(也许可以不用写两个循环吧,但是我没想到),用了es6的话用repeat函数可以写的更好看点

//es6

function secondReverse(n,r = "*****"){

for(let i = 0;i < n;i++)

console.log(" ".repeat(n-i-1) + r );

}

//非es6

function secondReverse(n,print){

print = print || "*****";

for(var i = n;i > 0;i--){

var s = "";

for(let j = 0 ; j < i ; j++)

s+= " ";

console.log(s + print);

}

}

三角形

//ES6

function third(n,print = "*"){

for(let i = 0 ; i < n ; i++ )

console.log(" ".repeat(n-i-1) + (i > 0 ? print.repeat(2*(i+1)-1) : print))

}

//非Es6

function third(n,print){

print = print || "*";

var temp = "";

for(var i = 0 ; i < n ; i++ ){

let s = "";

for(var j = 1 ; j < n - i ;j++)

s += " ";

console.log(i > 0 ? s + (temp = temp + print + print) : s + (temp +=print));

}

}

倒过来

//ES6

function thirdReverse(n,print = "*"){

for(let i = n ; i > 0 ; i--)

console.log(" ".repeat(n - i) + print.repeat(2*i-1))

}

//非ES6

function thirdReverse(n,print){

print = print || "*";

var s = "";

for(var i = 0 ; i < n ; i++ ){

let temp = "*";

s += " ";

for(var j = 1 ; j < n - i ;j++)

temp += print + print

console.log(s + temp);

}

}

PHP使用for循环打出星号表格,console - JavaScript中,使用for循环输出如下图形(等腰三角形,和平行四边形)?原理是啥?...相关推荐

  1. JavaScript中利用for循环遍历数组

    这篇文章主要为大家详细介绍了JavaScript中利用for循环遍历数组,最好不要使用for in遍历,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 先看一段代码 1 2 3 4 5 6 7 8 ...

  2. django中的for循环_深入了解 JavaScript 中的 for 循环

    在ECMAScript5(简称 ES5)中,有三种 for 循环,分别是: 简单for循环 for-in forEach 在2015年6月份发布的ECMAScript6(简称 ES6)中,新增了一种循 ...

  3. JavaScript中for..in循环陷阱介绍

    for...in循环中的循环计数器是字符串,而不是数字它包含当前属性的名称或当前数组元素的索引,下面有个不错的示例大家可以参考下 大家都知道在JavaScript中提供了两种方式迭代对象:  (1)f ...

  4. js循环判断有无重复值_JavaScript中的while循环

    在 JavaScript 语言中,当我们使用 while 循环时,只要指定条件为 true,循环就可以一直执行. 并且只要条件一直满足,就可以实现一个无限循环,例如: while(true){ con ...

  5. php for循环in的用法,JavaScript中for in循环是如何使用的?需要注意些什么?

    大家都知道在JavaScript中提供了两种方式迭代对象: (1)for 循环: (2)for..in循环: 使用for循环进行迭代数组对象,想必大家都已经司空见惯了.但是,使用for.. in循环时 ...

  6. php event loop,理解javascript中的事件循环(Event Loop)

    背景 在研究js的异步的实现方式的时候,发现了JavaScript 中的 macrotask 和 microtask 的概念.在查阅了一番资料之后,对其中的执行机制有所了解,下面整理出来,希望可以帮助 ...

  7. JavaScript中的事件循环

    JavaScript是单线程单并发语言 单线程:主程序只有一个线程,即同一时间片段内其只能执行单个任务. 引发的问题: 单线程,意味着任务都需要排队,前一个任务结束,才会执行后一个任务.若前一个任务耗 ...

  8. javascript中的for循环

    使用方法1: for(i=0;i<10;i++) { } 使用方法2:(可以对数据.对象成员等进行遍历) var y = [2, 3, 5];  for (i in y)        docu ...

  9. python中for循环语句格式_关于Python中的for循环控制语句

    #第一个:求 50 - 100 之间的质数 import math for i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + ...

最新文章

  1. IOS 学习资料汇总(^_^)
  2. 我的学习之路_第二十三章_HTML
  3. IIS 7.0的ASP.NET应用程序生命周期概述
  4. PAT Basic 1032
  5. 一个面试官对JVM面试问题的分析
  6. 自定义计算器 android,自定义公式计算app下载
  7. 刚开始进入一个行业,最佳的方式不是创新
  8. 浏览器插件开发--获取淘宝的品牌类型
  9. froala富文本编辑器的使用
  10. 正态分布假设检验相关知识
  11. python 爬取中国裁判文书网 + 破解字体 JS 加密
  12. 网络无法访问互联网是什么原因
  13. App如何生成下载二维码?扫码即可下载App
  14. 2G内存刚刚好 浅谈4G内存对笔记本的影响
  15. 城市规划设计毕业论文范文
  16. 牛客练习赛60C 操作集锦(DP)
  17. 制造业数据安全如何保证?天翎知识文档管理系统+群晖NAS企业级解决方案
  18. VSCode-解决中文乱码和Run in terminal问题控制台不能输入
  19. CUDA入门教程;Transformer太火不是好事?;探求GPU极限性能的利器|AI系统前沿动态...
  20. stm32f302实现斩波控制步进电机_电子产品装调与智能检测实训考核装置

热门文章

  1. JS partial-application
  2. 《PowerShell 3.0 Advanced Admin handbook》已于今日上市
  3. SharePoint 常见问题
  4. ITU-R BT.656 协议
  5. cisco路由器NAT配置
  6. 图像处理技术(二)滤波去噪
  7. GitHub 的 Action 接入 Stryker.NET 进行自动化测试单元测试鲁棒性
  8. 通过Dapr实现一个简单的基于.net的微服务电商系统(十一)——一步一步教你如何撸Dapr之自动扩/缩容...
  9. C#使用iTextSharp操作PDF文件
  10. 快速打造属于你的接口自动化测试框架