【问题标题】:How to create a 2d array with array of objects inside columns in javascript?如何在javascript中的列内创建一个包含对象数组的二维数组?
【发布时间】:2021-04-04 09:18:27
【问题描述】:

我想预定义包含对象数组的二维数组,如下图所示:

我正在尝试这种方式:

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++;
      }
    }

【问题讨论】:

  • 你能告诉我们你尝试了什么以及你卡在哪里吗?
  • 我知道用java怎么做。但在javascript中无法弄清楚。

标签: javascript node.js multidimensional-array arrayobject


【解决方案1】:

在您的代码中,您正在构建二维数组,但您使用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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-18
    • 2021-06-16
    • 2022-07-06
    • 2013-09-06
    • 2021-10-12
    • 2011-04-16
    • 1970-01-01
    • 2021-03-16
    相关资源
    最近更新 更多