2017-09-25 18 views
-1

カウントに基づいて実行時に動的に配列を作成する必要があります。私はソース配列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 is evil' –

+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 

だから一般的には、 `eval`とすることができますだけで多次元配列

+0

多次元配列が完璧に動作します!皆さん、お世話になりました。 – vdrog

関連する問題