在 javascript 中打印“方形”图案的程序

SYE*_*OOQ 1 javascript line-breaks

我尝试过打印 3*5 盒*(星)图案程序,但无法使其正确格式化。任何人都可以指导我的错误并帮助纠正吗?

下面是 JavaScript 代码:

// Getting input via STDIN
const readline = require("readline");

const inp = readline.createInterface({
  input: process.stdin
});

const userInput = [];

inp.on("line", (data) => {
  userInput.push(data);
});

inp.on("close", () => {
  //start-here
var i,j,a=3,b=5;
for(i=1;i<=a;i++)
{
    for(j=1;j<=b;j++)
    {
        console.log("*");
    }

    console.log("\n");

}

  //end-here
});
Run Code Online (Sandbox Code Playgroud)

输出:

*
*
*
*
*

*
*
*
*
*

*
*
*
*
*
Run Code Online (Sandbox Code Playgroud)

需要得到这样的输出:

*****
*****
*****
Run Code Online (Sandbox Code Playgroud)

Spe*_*ric 5

console.log自动记录到新行。您应该附加到一个变量并将其记录在循环之外:

var i, j, a = 3,
  b = 5;
for (i = 1; i <= a; i++) {
  var str = "";
  for (j = 1; j <= b; j++) {
    str += "*";
  }
  console.log(str + "\n");
}
Run Code Online (Sandbox Code Playgroud)

或者甚至更好,根本不使用循环并使用String.repeat

var i, j, a = 3,
  b = 5;
for (i = 1; i <= a; i++) {
  console.log("*".repeat(b) + "\n");
}
Run Code Online (Sandbox Code Playgroud)