2017-02-21 146 views
-1

此代码:的 “drawStars” 挑战

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.你还可以修复其他星星之间不必要的星星吗?

回答

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, '#') 

然后它会输出一个5×2矩形填充#

## 
## 
## 
## 
## 
+0

你的答案是没有做你说什么它。 –

+0

是的:https://jsfiddle.net/e7d9zL4t/ –