首页 > 解决方案 > JavaScript 三角错误方向如何改正?

问题描述

我有一个javascript问题,我想做一个这样的三角形

     *
    **
   ***
  ****
 *****

这是我的代码,方向相反

    for(let i = 0;i<=5;i++){
        let str = "";
        for(let j = 0;j<i;j++){
            str += "*";
        }
        console.log(str)
    }

我想使用 for 循环来使这个三角形向下,而不是使用“重复”。

    for(let i = 0;i<=5;i++){
        let str = "";
        str = " ".repeat(5-i);
        str2 = "*".repeat(i);
        console.log(str+str2);
    }

标签: javascript

解决方案


您可以将 for 循环与三元运算符一起使用

for (let i = 0; i <= 5; i++) {
  let str = "";
  for (let j = 0; j <= 5; j++) {
    str += j < 5 - i ? " " : "*";
  }
  console.log(str);
}


推荐阅读