1 回答

TA貢獻1820條經驗 獲得超9個贊
你可以做這樣的事情。首先格式化您的數據,使其位于對象數組中,timeStamp既是字符串binA又binB是數字。如果它們是字符串,則可以通過執行以下操作將 bin 值轉換為數字Number('4874'):
然后每五分鐘調用一次函數并找到數組中的最后一項,并將一個新對象推入一個新數組,該數組通過將其與之前數組中的對象進行比較來派生:
const usage = [];
const data = [
{timeStamp: '2020-06-16 13:49', binA: 4874, binB: 5578},
{timeStamp: '2020-06-16 13:54', binA: 4871, binB: 5574},
{timeStamp: '2020-06-16 13:59', binA: 4870, binB: 5573},
];
const getUsage = data => {
const result = {
timeStamp: data[data.length - 1].timestamp,
binA: data[data.length - 1].binA - data[data.length - 2].binA,
binB: data[data.length - 1].binB - data[data.length - 2].binB,
}
usage.push(result);
}
// call getUsage(data); every five minutes
您應該與解析文本文件并行執行此操作,我不會嘗試從文本文件中提取數據。
添加回答
舉報