jQuery创建多维数组

Lar*_*una 14 javascript php arrays jquery multidimensional-array

我正试图弄清楚如何在jQuery中创建一个多维数组.

我在循环之外实例化数组.

 <script>
 var myArray = [];
 </script>
Run Code Online (Sandbox Code Playgroud)

在我的循环内部我想添加数组元素.

 i = 0
 [loop start]
      <script>
      myArray[i][$row[sku]] = $row[qty]; // sku might be repeated will this cause an issue? You will see in the error below "295518" is repeated...
      <script>
 [loop end]
Run Code Online (Sandbox Code Playgroud)

在我的源代码中,它看起来像这样:

 <script>
 myArray[ 1 ][ 295518 ] = 122;
 </script>
Run Code Online (Sandbox Code Playgroud)

然后我在循环外的末端运行它...

 <script>
 console.log( myArray );
 </script>
Run Code Online (Sandbox Code Playgroud)

我在控制台中收到此错误:

Uncaught TypeError: Cannot set property '295518' of undefined 
Uncaught TypeError: Cannot set property '70252' of undefined 
Uncaught TypeError: Cannot set property '295518' of undefined 
Run Code Online (Sandbox Code Playgroud)

我在设置这个数组时做错了什么?谢谢!

A.T*_*.T. 35

你可以这样做:

var a = [];
a[0] = [1,2,3]; 
a[1] = [4,5,6]; 

a[1][1] it is 5
Run Code Online (Sandbox Code Playgroud)