カンマで区切られた数字のトライアドと 1 行に 1 つのトライアドで構成されるテキストを 2D 配列に読み込みたいと思います。配列の次元がどうなるかは事前にわかりません。次のコードを使用します。
// Read data into a matrix
var inputData = [[]];
while (allTextLines.length>0) {
dataRecord=allTextLines.shift();
entries = dataRecord.split(',');
var xCoord=parseInt(entries.shift());
var yCoord=parseInt(entries.shift());
var zCoord=parseInt(entries.shift());
if (yCoord>=inputData.length) inputData[yCoord]=[];
inputData[yCoord][xCoord]=zCoord;
}
これにより、
TypeError: can't convert undefined to object
電話しようとすると Firebug から
if (yCoord>=inputData.length) inputData[yCoord]=[];
また
inputData[yCoord][xCoord]=zCoord;
現在のサイズよりも大きいインデックスに値を割り当てることで、JavaScript 配列のサイズを動的に変更できると考えました。