动态创建js数组?

时间:2009-12-09 23:03:08

标签: javascript arrays dynamic

我怎么能动态声明几个js数组? 例如,以下是尝试但失败的内容:

 <script type="text/javascript">
 for (i=0;i<10;i++)
 {
   var "arr_"+i = new Array();
 } 

谢谢!

4 个答案:

答案 0 :(得分:7)

你非常接近,取决于你想做什么..

<script type="text/javascript">
    var w = window;
     for (i=0;i<10;i++)
     {
       w["arr_"+i] = [];
     }
</script>

会起作用,你的使用意图是什么?

答案 1 :(得分:5)

使它成为一个数组数组:

var arr = [];  // creates a new array .. much preferred method too.
for (var i = 0; i < 10; i++) {
    arr[i] = [];
}

答案 2 :(得分:2)

你可以将它们全部放入一个数组中,就像这样......

var arrContainer = [];

 for (i=0;i<10;i++)
 {
   arrContainer.push(new Array());
 }

答案 3 :(得分:1)

尝试[...new Array(10)]。它又短又方便。