问题描述
我正在尝试这种方式:
var grid = [];
iMax = 3;
jMax = 2;
count = 0;
for (let i = 0; i < iMax; i++) {
grid[i] = [];
for (let j = 0; j < jMax; j++) {
grid[i][j] = count;
count++;
}
}
解决方法
在您的代码中,您正在构建二维数组,但您使用 numbers
(即您设置 count
)而不是对象数组填充行。因此,如果您想实现与屏幕截图中提供的完全相同的结构,您可以执行以下操作:
const rows = 4;
const cols = 4;
const elementCount = 3;
function buildGrid(rows,cols,elementCount) {
const grid = [];
for(let i=0; i < rows; i++) {
grid[i] = [];
for(let j=0; j < cols; j++) {
grid[i].push(Array.from({length:elementCount},() => ({})));
}
}
return grid;
}
const grid = buildGrid(rows,elementCount);
console.log(grid);