动态创建 JavaScript 数组?

6

我该如何动态声明多个JavaScript数组?例如,以下是我的尝试但失败了:

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

谢谢!

4个回答

8
你离正确答案不远了,这取决于你想做什么。
<script type="text/javascript">
    var w = window;
     for (i=0;i<10;i++)
     {
       w["arr_"+i] = [];
     }
</script>

可以用,不过你使用的意图是什么呢?


6
@Tim Whitlock 或许您可以详细阐述一下您的陈述,并为这个简单问题的 OP 完全解释范围和首选的 JS 编程技术。 - Quintin Robinson
2
是的,并解释一下如何使用零全局变量编写任何程序。 - Kon

5

将其转换为一个数组的数组:

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

2
你可以将它们全部放入一个数组中,像这样...
var arrContainer = [];

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

0
尝试使用[...new Array(10)]。 它简单而方便。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接