Javascript 星星金字塔

Javascript 星星金字塔,javascript,for-loop,Javascript,For Loop,我怎样才能创造出每行增加2的恒星金字塔呢 * * * * * * * * * * * * * * * * 我的当前代码: for (var x = 0; x < 5; x++) { for (var y = 0; y <= x; y = y + 1) { document.write(" * "); } document.write("<br>"); } for(变量x=0;x

我怎样才能创造出每行增加2的恒星金字塔呢

*
* * *
* * * * *
* * * * * * *
我的当前代码:

for (var x = 0; x < 5; x++) {
    for (var y = 0; y <= x; y = y + 1) {
        document.write(" * ");
    }
    document.write("<br>");
}
for(变量x=0;x<5;x++){
对于(var y=0;y您可以这样做

函数生成(){
var totalNumberofRows=5;
var输出=”;

对于(var i=1;i来说,在循环中增加2是可能的

for(var i = 1; i < 20; i += 2) {
    console.log( Array(i).fill('*').join(' ') );
}
for(变量i=1;i<20;i+=2){
log(数组(i).fill('*').join('');
}
否则,只需在循环内倍增

for(var i = 0; i < 10; i++) {
    console.log( Array(i*2 + 1).fill('*').join(' ') );
}
for(变量i=0;i<10;i++){
log(数组(i*2+1).fill('*').join('');
}

您可能还需要根据您的目标重新创建整行。

其他答案每次都会重新创建整行。此解决方案只是每次扩展该行以获得另一颗星

函数金字塔(n){ 让结果为“”,str为“”,add为*; 对于(变量i=0;iconsole.log(pyramid(5));
希望这对您也有好处

$(文档).ready(函数(){

var NumberofRows=5,arr;

对于(var i=1;i如果你从0开始计算
,那么你需要
numberOfStars=row*2+1;
现在调整内部循环…如果你要使用
填充
,你也可以使用
重复
。这也是可能的。但是你也需要修剪它,然后在星星后面有一个难看的空间:
'*'peat(i).trim()
。很容易忽略空格并破坏效果?此解决方案的可扩展性不强,我的意思是,如果我想每隔三行或第十行打印一次,该怎么办?
    var NumberofRows = 5,arr;
    for (var i = 1; i <= NumberofRows; i++) {
        pyramid = [];
        for (var j = 1; j <= i; j++) {
             pyramid.push('*');               
        }
        console.log(pyramid.join(" ") + "\n");
      }    
});