動的に名前が付けられた変数を作成して割り当てようとする代わりに、私はこれをもっと of のように考え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;
}
ただし、配列に明示的な名前を付ける必要があるようには聞こえないが、配列の複数のレイヤーが必要なだけなので、前者をお勧めします。