我知道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