admin管理员组

文章数量:1220446

how could I declare several js array dynamically? For example, here is what tried but failed:

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

Thanks!

how could I declare several js array dynamically? For example, here is what tried but failed:

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

Thanks!

Share Improve this question asked Dec 9, 2009 at 23:03 WilliamLouWilliamLou 1,9046 gold badges28 silver badges38 bronze badges
Add a comment  | 

4 Answers 4

Reset to default 8

You were pretty close depending on what you would like to do..

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

Would work, what is your intention for use though?

make it an array of arrays:

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

You can put them all into an array, like this...

var arrContainer = [];

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

Try [...new Array(10)]. It is short and handy.

本文标签: javascriptcreate js array dynamicallyStack Overflow