javascript - 如何在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);
推荐阅读
- audiokit - AudioKit v5 振荡器频率斜坡问题
- docker - 使用 dockerfile 从 github 克隆 git repo
- excel - 如何创建仅包含上个月数据的度量?
- python - 计算时间序列数据的统计指标
- r - 在 KNN 上具有两个设置的嵌套交叉验证
- python - ValueError:Layer 需要 2 个输入,但在训练 CNN 时收到 1 个输入张量
- powershell - Powershell从for循环导出csv
- sql-server - Databasemail 适用于实时环境,但不适用于同一 SQL Server 实例上的测试环境
- typescript - Typescript Vue:为方法使用动态字符串名称
- python - 使用“等于”后如何将图形轴拟合到数据?