我正在建立一个房地产市场模拟,运行基于代理的模型,并希望跟踪个人交易,以便我可以使用数据创建图表和统计图表。我考虑使用一种名为
每次进行交易时,都会触发创建一个新的
Transaction
的对象来实现这一点。var Transaction = function(house, askingPrice, soldPrice, daysOnMarket) {
this.date = gameDate
this.house = house
this.askingPrice = askingPrice
this.soldPrice = soldPrice
this.daysOnMarket = daysOnMarket
};
每次进行交易时,都会触发创建一个新的
Transaction
对象实例,并将其推送到 transArray
中:transArray.push (new Transaction(house, askingPrice, soldPrice, daysOnMarket));
这是累积和存储数据的最佳方式吗?还是使用二维数组更好,其中y是日期
,x是房屋、要价、售价、市场上的天数
?您认为每种方法的优缺点是什么?
gameDate
未定义而失败 - 在这种情况下,我也不会使用全局变量。 - Mark SchultheissgameDate
在代码的其他地方已被定义。我只是提供了一个我计划做的示例,而不是整个模拟软件代码的全部内容。 - snowfrogdev