1 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
你可以做這樣的事情。首先格式化您的數(shù)據(jù),使其位于對(duì)象數(shù)組中,timeStamp既是字符串binA又binB是數(shù)字。如果它們是字符串,則可以通過(guò)執(zhí)行以下操作將 bin 值轉(zhuǎn)換為數(shù)字Number('4874'):
然后每五分鐘調(diào)用一次函數(shù)并找到數(shù)組中的最后一項(xiàng),并將一個(gè)新對(duì)象推入一個(gè)新數(shù)組,該數(shù)組通過(guò)將其與之前數(shù)組中的對(duì)象進(jìn)行比較來(lái)派生:
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
您應(yīng)該與解析文本文件并行執(zhí)行此操作,我不會(huì)嘗試從文本文件中提取數(shù)據(jù)。
添加回答
舉報(bào)