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
您应该与解析文本文件并行执行此操作,我不会尝试从文本文件中提取数据。
添加回答
举报