第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用 JavaScript 計(jì)算文本文件的每個(gè)后續(xù)行之間的差異?

如何使用 JavaScript 計(jì)算文本文件的每個(gè)后續(xù)行之間的差異?

POPMUISE 2022-10-08 10:37:43
我有兩個(gè)通過(guò) XML 輸出數(shù)據(jù)的提要箱(BinA、BinB)。使用 Node,我已經(jīng)可以每 5 分鐘成功解析一次相關(guān)數(shù)據(jù)并將其記錄到一個(gè)文本文件中,參見(jiàn)代碼段:(timestamp),(BinA current weight),(BinB current weight)2020-06-16 13:49,4874,55782020-06-16 13:54,4871,55742020-06-16 13:59,4870,5573現(xiàn)在,我想每 5 分鐘(每行之間)計(jì)算一次“使用情況”并將其保存到另一個(gè)數(shù)組中。從上面的行中連續(xù)減去下面的行 (4874-4871 = 3, 5578-5574 = 4,...) 應(yīng)該得到這個(gè)數(shù)組:(timestamp),(BinA minus line above),(BinB minus line above)2020-06-16 13:54,3,42020-06-16 13:59,1,1這很容易加載到charts.js 圖表中,并且還可以生成過(guò)度使用和不足的警報(bào)。到目前為止,我在試圖提出這些數(shù)據(jù)的循環(huán)中一無(wú)所獲,而且我無(wú)法在其他地方找到類似的問(wèn)題/解決方案。感興趣的人的文件(xml、data1.txt、app.js:[ https://www.dropbox.com/sh/q6z7735bhy2k7fh/AACaai717meRVvzxj9LxVBLda?dl=0][1]順便說(shuō)一句,這是我的第一個(gè) Node/Javascript 項(xiàng)目!(靈感來(lái)自一個(gè)有問(wèn)題的雞舍)
查看完整描述

1 回答

?
慕妹3146593

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ù)。


查看完整回答
反對(duì) 回復(fù) 2022-10-08
  • 1 回答
  • 0 關(guān)注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)