Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将二维数组显示为网格的节点js_Javascript_Arrays_Node.js_2d_Conways Game Of Life - Fatal编程技术网

Javascript 将二维数组显示为网格的节点js

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 <

下面是在node.js中制作2d数组作为康威生活游戏的棋盘的代码。我在显示板时遇到问题。输出如下所示

['-','-','-'] 
['-','-','-']
['-','-','-']
但是我希望它看起来像这样

---
---
---
---
---
---
这就是现在的代码。有人有什么建议吗

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;i{ 对于变量i=0;i显示板游戏板 要解决问题,您应该迭代数组并将其添加到字符串中,如下所示:

var 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);
}