jQuery创建多维数组

19

我试图想出如何在jQuery中创建多维数组,但却遇到了很大的困难。

我在循环外实例化了该数组。

 <script>
 var myArray = [];
 </script>

在我的循环中,我想要添加数组元素。

 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]

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

 <script>
 myArray[ 1 ][ 295518 ] = 122;
 </script>

然后我在循环外部最后运行这个代码...

 <script>
 console.log( myArray );
 </script>

我在控制台中看到了这个错误:

Uncaught TypeError: Cannot set property '295518' of undefined 
Uncaught TypeError: Cannot set property '70252' of undefined 
Uncaught TypeError: Cannot set property '295518' of undefined 

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


展示你的数组代码... - user2727841
2个回答

40
你可以这样做:
var a = [];
a[0] = [1,2,3]; 
a[1] = [4,5,6]; 

a[1][1] it is 5

太棒了,一个像这样的微小示例,实际可运行的代码,是理想的——这解决了我所寻找的问题,而45分钟的谷歌搜索和大量的搜索引擎页面都没有做到——非常感谢你。 - Alan

1

这是一个二维数组,

你可以像这样定义它:

var myArray = ['',''];


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接