@danrbraine yes. My mistake, put the array declaration inside the function like this:
let avg1, avg2, avg3, avg4;
let finalAvg;
//remove the array declaration from here and move it down
function calculateFinalAvg(){
let allAverages = [avg1, avg2, avg3, avg4];
if (allAverages.every(e => typeof e === "number")){
finalAvg = allAverages.reduce((a, c) => a + c)/allAverages.length;
$w("#text150").text = finalAvg.toString();
}
}
//and continue from here.