jQuery 创建多维数组

Posted

技术标签:

【中文标题】jQuery 创建多维数组【英文标题】:jQuery Create Multidimensional Array 【发布时间】:2014-03-02 21:25:01 【问题描述】:

我花了很长时间试图弄清楚如何在 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 

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

【问题讨论】:

显示你的数组代码... 【参考方案1】:

你可以这样做:

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

a[1][1] it is 5

【讨论】:

【参考方案2】:

这是一个二维数组,

你可以这样定义

var myArray = ['',''];

【讨论】:

以上是关于jQuery 创建多维数组的主要内容,如果未能解决你的问题,请参考以下文章

带有 AJAX 的 JQuery 需要用多维数组创建手风琴

使用自动索引在循环中创建多维数组

是否可以在 javascript/jquery 中创建一个空的多维数组?

用于创建多维数组的Javascript函数

jquery push 制作多维数组

jQuery/JS 中的动态多维数组