创建动态关联数组

时间:2013-12-02 00:21:35

标签: javascript arrays

我正在尝试在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

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:3)

数组由方括号[]括号表示,而关联数组(也称为对象)用花括号{}括号表示。

JSFIDDLE

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 );