我有一个持久的对象来跟踪资产的价值。我需要使用时间戳跟踪这些值,以便我可以将资产当前值的计算与先前的值进行比较。
目前,该对象如下所示:
prices = {
Tag1: { price: /*current price*/ },
Tag2: { price: /*current price*/ }
}
我有一个每5分钟运行一次更新价格的功能:
function get_prices() {
var tags = settings.tags, prices = settings.prices;
for (var i in tags){
prices[i]["current_price"] = ccvalue(i); //Gets value of asset and saves to current price.
}
//Save price object for persistence
properties.setProperty('prices', JSON.stringify(prices));
}
每当价格更新时,我需要用时间戳保存它并将其推到旧价格前面。然后我需要有一种方法在不同时间对价格进行计算,所以我可以知道例如一小时或二十四小时前的差异。
我一直试图绕过这一段时间,我不知道如何使用这个对象的时间戳,以便我可以快速搜索最接近某个时间的时间戳没有循环遍历对象来检查每一个。