我怎么能动态声明几个js数组? 例如,以下是尝试但失败的内容:
<script type="text/javascript">
for (i=0;i<10;i++)
{
var "arr_"+i = new Array();
}
谢谢!
答案 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)]
。它又短又方便。