我正在尝试在javascript中创建一个具有特定结构的关联数组。
winning = [Array[3], Array[3], Array[3], Array[3], Array[3], Array[3], Array[3], Array[3]]
0: Array[3]
1: 0
2: 0
3: 0
1: Array[3]
4: 0
5: 0
6: 0
2: Array[3]
3: Array[3]
4: Array[3]
5: Array[3]
6: Array[3]
7: Array[3]
我正在寻找类似于上面的东西。索引始终在嵌套数组中从零开始。我想控制索引号,我还需要能够动态更新特定的索引值,以便我可以将其更改为1或-1。我当前创建的数组如下:
var winning = [[1,2,3],[4,5,6],[7,8,9],
[1,4,7],[2,5,8],[3,6,9],
[1,5,9],[7,5,3]];
我相信我应该可以使用类似的东西更新值
winning[1][5] = -1;
应该更新
1: Array[3]
4: 0
5: -1
6: 0
有没有办法实现这个目标?
答案 0 :(得分:3)
数组由方括号[]
括号表示,而关联数组(也称为对象)用花括号{}
括号表示。
var winning = [{1:0,2:0,3:0},{4:0,5:0,6:0},{7:0,8:0,9:0},
{1:0,4:0,7:0},{2:0,5:0,8:0},{3:0,6:0,9:0},
{1:0,5:0,9:0},{7:0,5:0,3:0}];
winning[1][5] = -1;
console.log( winning );