array
如果你愿意的话,我不会尝试创建和分配动态命名的变量,而是更多地考虑这个array
。换句话说,创建一个包含所有你想要的数组的数组:
var collections = []; // Literal notation for creating an array in JS
从这里开始,将您在此数组中创建的每个值都设为自己的数组:
var n = 10; // Total amount of arrays you want
for (var i = 0; i < n; i++) {
var values = [];
// Have another loop that fills in the values array as expected
collections.push(values); // Each element at collections[i] is its own array.
}
如果你真的需要命名元素,你可以用一个对象来做一些非常相似的事情{}
,并通过你创建的名称来引用每个元素。
var collections = {}; // Literal notation for an object in JS
var n = 10; // Total amount of arrays you want
for (var i = 0; i < n; i++) {
var values = []; // Literal notation for an array in JS
// Fill in the values array as desired
var name = 'arr' + i; // How you'll refer to it in the object
collections[name] = values;
}
我建议使用前者,因为听起来您不需要在数组上有明确的名称,而只需要多层数组。