0

这是一个关于我正在尝试做的伪代码示例:

var totalLanguages = XX;

for(var i = 0; i < totalLanguages; i++){
    var dynamicArray + i = new Array();
    /*.....*/
}

我需要动态创建许多数组作为 totalLanguages 的值,可以是任意一个数字。

这是为了能够做这样的事情:

for(var i = 0; i < totalLanguages; i++){
    var arrayLanguages["es"] = dynamicArray+i;
    var arrayLanguages["en"] = dynamicArray+i;
}

有没有办法做到这一点?

4

4 回答 4

1

您基本上是在尝试使用变量名重新创建一个数组。只需使用 Array 即可开始!

var dynamicArray = [];
for(var i = 0; i < totalLanguages; i++) {
    dynamicArray[i] = new Array();
}
于 2013-05-23T14:30:01.043 回答
1

您可以使用多维数组:

var languagesArray = new Array(totalLanguages);
for(var i = 0; i < totalLanguages; i++) {
  var innerArray = new Array();
  innerArray.push("Hello");
  innerArray.push("World");
  languagesArray[i] = innerArray;
}
console.log(languagesArray[0][0]);

请参阅:如何在 JavaScript 中创建二维数组?

于 2013-05-23T14:30:27.970 回答
1
var languageNames = ['en', 'es'];
var languages = {};

for (var i = 0; i < languageNames.length; i++) {
    languages[languageNames[i]] = [];
}
于 2013-05-23T14:39:10.970 回答
0

怎么样:

for(var i = 0; i < totalLanguages; i++){
    window["dynamicvariable " + i] = new Array();
    /*.....*/
}
于 2013-05-23T14:29:49.310 回答