0; k--) { th += " ";-6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 06:49:18 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com