File size: 475 Bytes
7b37a0b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
export function calculateRollingAverage(data, windowSize) {
    let rollingAvg = [];
    for (let i = 0; i < data.length; i++) {
        if (i < windowSize - 1) {
            rollingAvg.push(null); // Not enough data points to calculate average
        } else {
            let sum = 0;
            for (let j = 0; j < windowSize; j++) {
                sum += data[i - j];
            }
            rollingAvg.push(sum / windowSize);
        }
    }
    return rollingAvg;
}