2010-08-12 120 views
1

我想通过Javascript或jQuery填充多维数组(数组元素)... push()可能是错误的方法来使用,但我'已经尝试了其他几个,我似乎无法超越单维数组。这是迄今为止的最新尝试 - 任何建议或片段,我可能能够填充现有全局数组中的每个元素的数组。Javascript/jQuery填充多维数组...数组与数组元素

 

<script> 
var fred=[]; 
for(i=0;i<3;i++){ 
    fred.push(['a',i]); 
    $("#disp").html(i); 
} 
alert(fred.toSource()); 
$("#disp").html(fred.toSource());​ 
</script> 

<div id="disp">abc</div>​ 

 

http://jsfiddle.net/eJbm7/

+0

你能解释一下你以后的情况吗?这是非常抽象的,很难理解目前的目标是什么......如果你举了一个你期望的例子,结果可能是非常有用的。 – 2010-08-12 23:13:54

+0

我希望能够为主数组的每个索引分配多个元素 - 类似于我在php中做的,但在JavaScript中......这样,我可以稍后循环显示每个“行”以显示每个数组的“列” – ina 2010-08-12 23:53:44

回答

0

Array.push应该正常工作。毕竟,二维数组只是一个数组数组。

您提供的链接不会弹出包含二维数组的消息。有什么问题?

+0

'$(“#disp”)。html(fred.toSource());'不返回数组...' – ina 2010-08-12 23:52:28

+0

'fred'是一个数组数组:'[['a' ,0],['a',1],['a',2]]'。也许你想用这个号码作为一个位置?然后构建一个单独的“行”数组,使用'row.push('abc')'然后'fred.push(row)'填充每行。 – 2010-08-13 00:00:06

+0

啊!对不起,我原来的错误必须与jQuery.inArray无法处理多维数组...我以为这是因为我的数组没有填充。 – ina 2010-08-13 06:12:17