如何在 javascript 的列内创建一个包含对象数组的二维数组?
How to create a 2d array with array of objects inside columns in javascript?
我想预定义包含对象数组的二维数组,如下图所示:
我正在尝试这样:
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,cols,elementCount);
console.log(grid);
我想预定义包含对象数组的二维数组,如下图所示:
我正在尝试这样:
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,cols,elementCount);
console.log(grid);