Javascript 将二维数组显示为网格的节点js
下面是在node.js中制作2d数组作为康威生活游戏的棋盘的代码。我在显示板时遇到问题。输出如下所示Javascript 将二维数组显示为网格的节点js,javascript,arrays,node.js,2d,conways-game-of-life,Javascript,Arrays,Node.js,2d,Conways Game Of Life,下面是在node.js中制作2d数组作为康威生活游戏的棋盘的代码。我在显示板时遇到问题。输出如下所示 ['-','-','-'] ['-','-','-'] ['-','-','-'] 但是我希望它看起来像这样 --- --- --- --- --- --- 这就是现在的代码。有人有什么建议吗 var createBoard = (width, height) => { board = []; row = []; for (var i = 0; i <
['-','-','-']
['-','-','-']
['-','-','-']
但是我希望它看起来像这样
---
---
---
---
---
---
这就是现在的代码。有人有什么建议吗
var createBoard = (width, height) => {
board = [];
row = [];
for (var i = 0; i < width; i++) {
for (var j = 0; j < height; j++) {
row.push("-");
}
board.push(row);
row =[];
}
return (board);
}
var displayBoard = (board) =>{
for (var i = 0; i < board.length; i++) {
console.log(board[i]);
}
}
gameBoard = createBoard(3,3);
displayBoard(gameBoard);
您需要将数组的元素组合成字符串
var createBoard=宽度,高度=>{
董事会=[];
行=[];
对于变量i=0;ivar displayBoard = (board) =>{
var buffer = '';
for (var i = 0; i < board.length; i++) {
for (var x = 0; x < board[i].length; x++) {
buffer += board[i][x];
}
buffer += '\n';
}
console.log(buffer);
}