向矩阵数组添加元素

Adding an element to a matrix array

var teams = new Array();
var teamsv2 = new Array();

var num_team = 18;

for (var x = 0; x < num_team; x++) {
  teams[x] = x + 1;
}

for (let tb = 0; tb < teams.length; tb++) {
    teamsv2[[tb][0]] = teams[tb];
}

我创建了一个名为 teams2 的数组。例如我想在这个 teams2 数组中添加一些数据。

像这样;

teamsv2[[2][0]].push("Whosebug");
teamsv2[[0][1]],
teamsv2[[1][1]]

我想填充数组第一个索引的第二部分。 我该怎么做?

如果要创建二维数组,数组的每个元素都应该是自己的数组。现在,您正在创建 2 个平面阵列。

[[tb][0]]会新建一个长度为1,值为tb的数组,访问第0个索引,也就是tb的值。所以它有很多语法,但 [[tb][0]][tb] 相同,这就是为什么你只得到一维数组的原因。

如果您“想要填充数组第一个索引的第二部分”...

// replace this
teamsv2[[tb][0]] = teams[tb];

// with this
teamsv2[tb] = [ teams[tb] ];

现在您可以像这样访问新数组:

console.log(teamsv2[0][0]); // returns team name

teamsv2[0].push("some info");

console.log(teamsv2[0][1]); // returns "some info"

console.table(teamsv2); // returns something like...
//  (index)   0            1             2
//  0         'Knights'    'some info'
//  1         'Marlins'    'foo'         'example'
//  2         'Volcanoes'  'bar'         'more'