如何在jquery或js中创建动态二维数组

时间:2012-06-04 10:37:34

标签: javascript jquery html arrays multidimensional-array

我需要在jquery或javascript中创建全局二维数组

我的功能就像这样

<script>

var globalArray[0] = new Array();

function createArray(){

    alert(globalArray[0]);         
}

</script>

<div><input type='button' value='save' onclick='createArray();'> </div>

点击该按钮后,我收到此错误"globalArray[0] is undefined"

如何创建全局动态多维数组。

2 个答案:

答案 0 :(得分:8)

if (!globalArray[index]) 
    globalArray[index] = []; // init the array.

globalArray[index].push(name);

你有一个错误的点:

$.("#uname").val(); 

更改为:

$("#uname").val();

你想用这段代码做什么?


更新:(问题已完全修改。)

您的代码:

var globalArray[0] = new Array(); 

globalArray[0]是无效的变量名,首先需要声明数组:

var globalArray = []; // Array literal.
globalArray[0] =  [] // The element at position 0 is new an array. 

答案 1 :(得分:1)

而不是

if(loop == 0){
 globalArray[index][0] = uname;
}else{
  globalArray[index][loop++] = uname;
}

使用此

if(loop > 0){
    globalArray[index][loop++] = uname;     
}else{
    globalArray[index][0] = uname;      
}