Vei AVG proof: ⎗ ✓ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36let data = `1684695900000 1694 1684696200000 6412 1684696500000 11708 1684696800000 18651 1684697100000 20681 1684697400000 20431 1684697700000 21725 1684698000000 19283 1684698300000 19628 1684698600000 19387 1684698900000 19128 1684699200000 20321 1684699500000 20032 1684699800000 20528 1684700100000 20823 1684700400000 20393`.split('\n').map(e => { let [timestamp, viewers] = e.split('\t').map(n => parseInt(n)); return {timestamp: timestamp, viewers: viewers} }) let total = 0, last, first, avg if(data.length > 1) { for(const d of data) { if(last) { total += (last.viewers + d.viewers)/2*(d.timestamp-last.timestamp); } else first = d; last = d; } avg = Math.round(total/(last.timestamp - first.timestamp)); } else { first = data[0]; last = data[0]; avg = data[0].viewers; } console.log(avg) Result: 17,985