如何在javascript中动态定义数组?
How to dynamically define arrays in javascript?
我需要在运行时根据计数动态创建数组。例如,如果我有一个源数组 sourcearr = ['arr1','arr2','arr3','arr4']
,sourcearr 的元素数是 4,即 var count = sourcearr.length
,我需要这样的东西:
for(i=0;i<count;i++)
{
//define 4 dynamic arrays here
//basically create arr1 = [],arr2 =[], arr3=[],arr4=[]; dynamically.
}
有什么方法可以动态创建并访问这些数组吗?
我不知道你想做什么,但这应该会像你想要的那样工作。
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
所以一般来说它只是一个多维数组
我需要在运行时根据计数动态创建数组。例如,如果我有一个源数组 sourcearr = ['arr1','arr2','arr3','arr4']
,sourcearr 的元素数是 4,即 var count = sourcearr.length
,我需要这样的东西:
for(i=0;i<count;i++)
{
//define 4 dynamic arrays here
//basically create arr1 = [],arr2 =[], arr3=[],arr4=[]; dynamically.
}
有什么方法可以动态创建并访问这些数组吗?
我不知道你想做什么,但这应该会像你想要的那样工作。
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
所以一般来说它只是一个多维数组