我知道javascript不允许真正的多维数组,但是您可以通过在数组中将数组“排队”在一起。在javascript中创建多维数组
我有2个问题;
1)将10个数组转换为1个多维数组,其中有10个数组可以改善,损坏或不影响网页的性能?我希望创建一个有100个元素的数组,每个元素都是2个元素的数组,最后每个元素都是不确定长度的数组。
我有以下代码来创建这个“多维”数组:
var RouteArray = new Array(100);
for (var i=0; i <100; i++)
{
RouteArray[i]=new Array(2);
for (var j=0; j <2; j++)
{
RouteArray[i][j] = new Array();
}
}
这段代码明智?或者您是否有经验的编码人员能够提出更好的方法?
另外我假设我可以再加入到不确定的阵列上面用下面的代码描述的多维阵列中:
RouteArray[88][0].push(ValueToPush);
终于可以我然后调用使用以下我刚推值?
Var ValueAdded = RouteArray[88][0][0];
预先感谢您的时间,并道歉,如果这个问题已经回答了其他地方,我也尝试搜索,但要么不明白以前的职位或发现他们一点都不像我说的情况我不能不适用他们的建议。
约翰
这个问题很可能是更多的话题上[代码审查(http://codereview.stackexchange.com)。 –
作为一般建议,请熟悉诸如FireBug或Safari开发者控制台之类的工具。你可以交互式地尝试一些东西。或者只写一个最小的html页面并包含你的示例代码。只是尝试的东西。 – snies
你的两个好朋友是http://jsfiddle.net/(玩代码)和http://jsperf.com/(比较性能)。在这种情况下,我会尽可能地懒于初始化数组。 – tjp