2017-09-25 99 views
-1

我需要基於count在運行時動態創建數組。例如,如果我有一個源陣列sourcearr = ['arr1','arr2','arr3','arr4'],sourcearr的元件的計數爲4即var count = sourcearr.length,我需要是這樣的:如何在javascript中動態定義數組?

for(i=0;i<count;i++) 
{ 
    //define 4 dynamic arrays here 
    //basically create arr1 = [],arr2 =[], arr3=[],arr4=[]; dynamically. 
} 

是否有任何的方式來創建,然後動態地訪問這些陣列?

+0

你可以用'eval',但一般你可以使用多維數組,而不是 – Fabricator

+1

'eval'從來都不是一個很好的的choise! 'eval是邪惡的' –

+1

請指出爲什麼你認爲你需要這個?通常這樣的願望是指出一個設計問題。 –

回答

0

我不知道你在做什麼,但應該像你想要的那樣工作。

var count = sourcearr.length; 

var container = []; 

for (i = 0; i < count; i++) { 
    var newArray = new Array(); 
    newArray = ['x' , i]; // just example values 
    container.push(newArray); 
} 

console.log(container[0][1]); // access the second value of the first array 

所以一般它只是一個多維數組

+0

多維數組完美工作!感謝大家的幫助。 – vdrog