用户动态选择值X.根据值X,我想创建唯一的空数组。我该怎么做呢?
例如,用户选择4。
我想要以下输出:
var array1 = [];
var array2 = [];
var array3 = [];
var array4 = [];
有没有办法正确地做到这一点?
答案 0 :(得分:3)
您可以使用带有字符串输入的方括号指定对象上属性的名称:
var obj = {};
var numberOfArrays = 4;
for(var i = 1; i <= numberOfArrays; i++){
obj['array' + i] = []; // Specify the name of the array property
}
console.log(obj); // Logs an object which has 4 empty arrays
答案 1 :(得分:0)
为了补充Steven的答案,您还可以创建一个数组阵列:
var numberOfArrays = X;
var arr = [];
for(var i = 0; i < numberOfArrays; i++){
arr.push(new Array());
}