function saveAsCSV() {
let simulationOutput = new p5.Table();
let newRow = simulationOutput.addRow();
simulationOutput.addColumn("Total Population");
simulationOutput.addColumn("Human Population");
simulationOutput.addColumn("Predator Population");
simulationOutput.addColumn("Prey Population");
simulationOutput.addColumn("Food Population");
for(var i = 1; i<totalDynamic.length; i++){
simulationOutput.addRow().setNum("Total Population", int(totalDynamic[i]));
}
for(let j = 1; j<predDynamic.length; j++){
simulationOutput.setNum(j,1, int(predDynamic[j]));
j++;
}
save(simulationOutput, month()+"/"+day()+"_T:"+hour()+":"+minute()+":"+second()+"_Simulation_Output.csv");
}
我希望将模拟的输出保存到一个.csv文件中,但似乎不能使用for循环迭代表的行.我使用的是p5.js
for(let j = 1; j<predDynamic.length; j++){
simulationOutput.setNum(j,1, int(predDynamic[j]));
j++;}
我得到以下错误:
Uncaught TypeError: Cannot read properties of undefined (reading 'setNum')
at o.default.Table.setNum (p5.min.js:3:593463)
at o.default.Element.saveAsCSV (predator_prey.js:255:22)
at o.default.Element.<anonymous> (p5.min.js:3:429692)
问题是使用j进行迭代,但我看不出这是如何返回未定义的?