首页 > 解决方案 > 我需要编写一个循环,对 console.log 进行七次调用以输出以下倒三角形?

问题描述

#######
######
#####  
####  
###  
##  
#


上面的问题是来自书中雄辩的javascript的问题。但问题不同:

编写一个循环,对 console.log 进行七次调用以输出以下三角形:

#
##
###
####
#####
######
#######

但是我需要使用以下逻辑来解决这个问题的完全相反的问题:

for (let line = "#"; line.length < 8; line += "#")
  console.log(line);

下面是我按照上面的逻辑尝试但不能像上面那样工作的代码片段:

for (let line = "#######"; line.length > 0; line -= "#")
  console.log(line);  

任何人都可以使用相同的逻辑给我解决方案,我哪里出错了?

标签: javascriptloopsfor-loopcontrol-statements

解决方案


您是否正在寻找这个:

for (let line = "#######"; line.length > 0; line = line.slice(1))
  console.log(line);

推荐阅读