我想将一些文本(由逗号分隔的三元组和每行一个三元组组成)读入二维数组。我事先不知道数组尺寸是多少。我使用以下代码。
// 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 数组可以通过将值分配给高于当前大小的索引来动态调整大小。