" drawStars"挑战

时间:2017-02-21 10:47:23

标签: javascript

此代码:

function drawStars(){
    for (var i = 1; i < 4; i = i + 1){
        console.log('*');
        for (var l = 1; l < 6; l = l + 1){
            console.log('*');
        }
     }
}

一旦运行,将星星打印到控制台。

我的问题是,如果我在控制台中键入drawStars(5,2),如何让它在控制台中打印5乘2的启动模式?

它还应该能够将与我输入内容相对应的其他模式打印到控制台中。

P.S。你还可以修复其他恒星之间不必要的恒星吗?

1 个答案:

答案 0 :(得分:0)

您只需在方法中添加参数,并将它们用作循环结束条件。此外,不必要的恒星是你在第一个循环中绘制的恒星。这里p参数是pattern

function drawStars(x, y, p){
    for (var i = 0; i < x; i++){
        var line = ""
        for (var j = 0; j < y; j++){
            line += p;
        }
        console.log(line);
     }
}

如果你打电话

drawStars(5, 2, '#')

然后它将输出一个填充#

的5x2矩形
##
##
##
##
##