动态创建js数组?

Wil*_*Lou 5 javascript arrays dynamic

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

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

谢谢!

Qui*_*son 7

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

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

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

  • @Tim Whitlock也许你可以详细说明你的陈述,并为他的简单问题向OP完整解释范围和首选的JS编程技巧. (6认同)
  • 是的,并解释如何编写零全局变量的程序. (2认同)

nic*_*ckf 5

使它成为一个数组数组:

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