如何生成单元格和列属性填写正确的板对象?

How to generate a board object with cell and column properties filled out correctly?

我正在尝试创建一个生成板的函数。

function createBoard(rowSize, colSize, mineNum) {

  let board = { cells: []}

  let boardSize = rowSize * colSize;
  
  for (let i = 0; i < boardSize; i++){
    for (let j = 0; j < rowSize; j++){
    board.cells[i] = {
      row: i%rowSize,
      col: i%j,
      isMine: false,
      isMarked: false,
      hidden: true
    }
  }
  }
return board
}

行和列的当前属性只是胡乱猜测。我将如何创建一个所有列和行属性都正确填写的板?如前所述,没有两个单元格具有相同的行和列属性。

干杯!

离你不远了!您不需要多列和多行,因为您的嵌套循环实际上正在为您处理。您可以直接使用 ij 并推送到 cells 数组。

function createBoard(rowSize, colSize, mineNum) {
  const board = { cells: [] };
  for (let i = 0; i < colSize; i++){
    for (let j = 0; j < rowSize; j++){
      board.cells.push({
        row: j,
        col: i,
        isMine: false,
        isMarked: false,
        hidden: true
      });
    }
  }
  return board;
}

const board = createBoard(10, 10);

console.log(board);