【问题标题】:How to create dynamic two dimensional array in jquery or js [duplicate]如何在jquery或js中创建动态二维数组[重复]
【发布时间】:2012-06-08 10:40:05
【问题描述】:

我需要在 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"

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

【问题讨论】:

  • 那个点$.("#uname")是错字吗?
  • 你想用这段代码做什么?
  • @gdoron 看起来像简单的元素推送,但方式有点奇怪。
  • 索引永远不会改变,为什么它甚至在那里? uname 也未定义。缺乏细节导致问题多于答案

标签: javascript jquery html arrays multidimensional-array


【解决方案1】:
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. 

【讨论】:

  • globalArray[index].push(uname)
  • 我更新了我的问题。你发布的内容并不能解决我的问题
【解决方案2】:

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

使用这个

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

【讨论】:

  • 是的,这很有道理.......
  • 我什么都没做
  • 那么对不起,你说的“还”是什么意思?
  • 没有活动,我的意思是不会这样做,也不会贪婪的投票起伏
  • 我更新了我的问题。请检查一下
猜你喜欢
  • 1970-01-01
  • 2015-07-15
  • 2011-02-12
  • 1970-01-01
  • 2013-11-22
  • 2013-05-02
  • 2013-02-22
  • 2011-08-14
  • 2020-05-20
相关资源
最近更新 更多