var blocks = [];
var blocksCount = 7;
for (var columnIndex = 0; columnIndex < blocksCount; columnIndex++) {
blocks[columnIndex] = blocks[columnIndex] || [];
for (var rowIndex = 0; rowIndex < blocksCount; rowIndex++) {
blocks[columnIndex][rowIndex] = 'Some Value';
}
}
console.log(blocks);
blocks[columnIndex] = blocks[columnIndex] || [];
現在、あなたは多次元配列を持っていない、次のように行うことができます。
var arr = [];
console.log(arr[0]);
あなたはこの時点で新しい要素を割り当てようとしていますか?
これを克服し、最初のfor
ループステートメント内に多次元配列を作成し、オリジナルのblocks
配列内に新しい配列を作成することができます。
次に、両方の値を多次元配列に割り当てることができます。あなたは、配列の作成に関数を渡すためArray
のfrom
コンストラクタを使用することができます
var blocks = [];
var blocksCount = 7;
for (var columnIndex = 0; columnIndex < blocksCount; columnIndex++) {
blocks[columnIndex] = [];
for (var rowIndex = 0; rowIndex < blocksCount; rowIndex++) {
blocks[columnIndex][rowIndex] = 'Some Value';
console.log(blocks[columnIndex][rowIndex]);
}
}
https://jsfiddle.net/ybsdL4q7/
は必要がないことを意味しますか? ChromeとNode 6.9.1の両方が 'Can not set undefined'プロパティ '0'を報告します。 – Dancrumb