【发布时间】:2009-12-09 23:03:07
【问题描述】:
如何动态声明多个js数组? 例如,以下是尝试但失败的方法:
<script type="text/javascript">
for (i=0;i<10;i++)
{
var "arr_"+i = new Array();
}
谢谢!
【问题讨论】:
标签: javascript arrays dynamic
如何动态声明多个js数组? 例如,以下是尝试但失败的方法:
<script type="text/javascript">
for (i=0;i<10;i++)
{
var "arr_"+i = new Array();
}
谢谢!
【问题讨论】:
标签: javascript arrays dynamic
取决于你想做什么,你已经很接近了..
<script type="text/javascript">
var w = window;
for (i=0;i<10;i++)
{
w["arr_"+i] = [];
}
</script>
行得通,但你的使用意图是什么?
【讨论】:
将其设为数组数组:
var arr = []; // creates a new array .. much preferred method too.
for (var i = 0; i < 10; i++) {
arr[i] = [];
}
【讨论】:
你可以把它们都放到一个数组中,像这样...
var arrContainer = [];
for (i=0;i<10;i++)
{
arrContainer.push(new Array());
}
【讨论】:
试试[...new Array(10)]。它又短又方便。
【讨论】: