javascript - 我怎样才能让这个char三 Angular 形垂直反射?

标签 javascript

for(var i = 5; i > 0; i--){
    var th = "";
    for(var k = i - 1; k > 0; k--) {
        th += " ";
    }
    th += ("a");

    for(var j = 5 - i; j > 0; j--){
        th += ("a");
    }
    console.log(th);
}

我想反射它,使它看起来像一个等腰三 Angular 形。我得到了大部分,但最后两行太长了。第 4 行乘 1 个字符,第 5 行乘 2 个字符。这是我的尝试:

for(var i = 5; i > 0; i--){
    var th = "";
    for(var k = i - 1; k > 0; k--) {
        th += " ";
    }
    th += ("a");

    for(var j = 5 - i; j > 0; j--){
        th += ("a");
        for(var h = th.length; h > th.length - j; h--){
            th += ("a");
        }
    }
    console.log(th);
}

最佳答案

这是使用String.repeat函数的简短解决方案:

var char = "a", level = 5, i = 1, step;
for (; i <= level; i++) {
    step = (i == 1)? i : ((!step)? i + 2 : step + 2);
    console.log(" ".repeat(level - i) + char.repeat(step));
}

输出:

    a
   aaa
  aaaaa
 aaaaaaa
aaaaaaaaa

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat

关于javascript - 我怎样才能让这个char三 Angular 形垂直反射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37587939/

相关文章:

javascript - 检查至少一个空白

javascript - 从 dart 创建 javascript 对象

javascript - pre 中的代码在 IE8 上排成一行

javascript - Javascript 中对象的特定属性

javascript - AJAX 查询每次失败恰好 60 秒

javascript - 使用 html2canvas 和 jsPDF 保存页面的 PDF

javascript - requestAnimationFrame - 浏览器支持问题

javascript - 使用 jquery 或 ajax 将值传递到另一个页面

javascript - Node.js 两次调用 require()

javascript - 顺时针旋转 Svg 元素