javascript - 如何生成正确填写单元格和列属性的板对象?
问题描述
我正在尝试创建一个生成板的函数。
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
}
行和列的当前属性只是猜测。如何创建一个所有列和行属性都正确填写的板?就像这样,没有两个单元格具有相同的行和列属性。
干杯!
解决方案
你离得不远了!您不需要多个列和行,因为您的嵌套循环实际上正在为您处理这些问题。您可以直接使用i
并j
推送到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);
推荐阅读
- youtube-api - Youtube V3 数据 API - Channels.list 函数未获取所有频道
- json - 嵌套字典和列表/glom lib python
- gdb - 你能更新 MinGW 的独立组件吗?
- python - 逻辑运算符 Python
- c++ - linux/elf.h、elf.h 和 sys/elf.h 之间的区别以及我应该使用哪一个
- linear-regression - 训练卷积神经网络来预测掩码和边界框
- ms-access - PLSQL 没有从 Access ODBC 调用中一致地执行
- java - 是否可以从 PEM 文件中读取私钥而无需遍历所有可能的算法或编写 ASN.1 解析器?
- python - 根据条件在 Pandas 中添加行(分组)
- oh-my-zsh - 无法打开 mobaXterm | 安装 ohmyzsh