Javascript 如何以编程方式命名数组

Javascript 如何以编程方式命名数组,javascript,arrays,Javascript,Arrays,我正在创建一组不同的数组,需要每个数组都有特定的名称(显然)。如何增加数组的名称 我试过这个: for (var i = 0; i < 9; i++) { var array+i = new Array() ; } 我相信这是一个简单的解决办法,我只是不知道怎么做 不能像这样创建变量名。但是,您可以将它们添加到地图中: var arrays = {}; for (var i = 0; i < 9; i++) { arrays['array' + i] = []; }

我正在创建一组不同的数组,需要每个数组都有特定的名称(显然)。如何增加数组的名称

我试过这个:

for (var i = 0; i < 9; i++) {
   var array+i = new Array() ;
}

我相信这是一个简单的解决办法,我只是不知道怎么做

不能像这样创建变量名。但是,您可以将它们添加到地图中:

var arrays = {};

for (var i = 0; i < 9; i++) {
   arrays['array' + i] = [];
}
var数组={};
对于(变量i=0;i<9;i++){
数组['array'+i]=[];
}

不能创建这样的变量名。但是,您可以将它们添加到地图中:

var arrays = {};

for (var i = 0; i < 9; i++) {
   arrays['array' + i] = [];
}
var数组={};
对于(变量i=0;i<9;i++){
数组['array'+i]=[];
}

将数组作为键/值添加到对象。通过这种方式,您可以将它们都放在一个地方,并且不会因为i个数组而污染全局空间

var arrObj = {};
for (var i = 0, l = 5; i <= l; i++) {
  arrObj['array' + i] = [];
}
var arrObj={};

对于(var i=0,l=5;i将数组作为键/值添加到一个对象中。这样,您可以将它们都保存在一个位置,并且不会因为i个数组而污染全局空间

var arrObj = {};
for (var i = 0, l = 5; i <= l; i++) {
  arrObj['array' + i] = [];
}
var arrObj={};

对于(var i=0,l=5;i如果您希望数组是一个全局变量,那么您应该利用
窗口
对象,如下所示:

for(var i=0;i<6;i++){
  window["array"+i] = [];
}

for(var i=0;i如果要将数组作为全局变量,则应利用
窗口中的
对象,如下所示:

for(var i=0;i<6;i++){
  window["array"+i] = [];
}

for(var i=0;i一个选项是使用数组数组,也称为2d数组。您可以用两种不同的方法来实现这一点

首先,在创建阵列容器时初始化所有阵列:

var数组=[
[0, 1, 2, 3],
[1, 2, 3, 4],
[2, 3, 4, 5],
[3, 4, 5, 6]
];
对于(var i=0;i
div{
保证金:5px;

}
一个选项是使用数组数组,也就是二维数组。您可以用两种不同的方法来实现这一点

首先,在创建阵列容器时初始化所有阵列:

var数组=[
[0, 1, 2, 3],
[1, 2, 3, 4],
[2, 3, 4, 5],
[3, 4, 5, 6]
];
对于(var i=0;i
div{
保证金:5px;

}
您考虑过阵列阵列吗?为什么不直接使用阵列阵列?[[]]@使用
eval
匹配,因为这是一个绝对糟糕、极其危险的想法。将动态变量放入全局范围是一种帮助XSS攻击和践踏所有现有库的好方法。请不要推荐eval或链接w3schools,这两种方法都不是一个好的选择。@ssube我只有一次对你的投票权,所以我对你发表评论我也同意。您考虑过阵列阵列吗?为什么不直接使用阵列阵列呢?[[]]@使用
eval
匹配,因为这是一个绝对糟糕、极其危险的想法。将动态变量放入全局范围是一种帮助XSS攻击和践踏所有现有库的好方法。请不要推荐eval或链接w3schools,这两种方法都不是一个好的选择。@ssube我只有一次对你的投票权,所以我对你发表评论同样同意。OP确实说他想要
array0
等。OP确实说他想要
array0
等。