2017-09-25 102 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