mark.length [i], вероятно, должно быть mark [i], также оператор if находится за пределами вашего значения l oop, поэтому он всегда проверяет только последний индекс.
Обычно, когда у вас есть Метод "получить" вы должны вернуть что-то. Также не уверен, откуда берется отметка, поэтому я сделал этот фрагмент ниже, чтобы помочь вам.
Также "document.getElementById (" result "). Inner HTML =" Среднее значение "+ total;" должно быть внутри функции.
let mark = [1,2,3,4,5]
function getTotal() {
let items = mark.filter(n => n !== undefined)
let total = items.reduce((sum, n) => sum + n, 0)
let average = total / items.length
document.getElementById("result").innerHTML = " The Average is " + average;
}
document.getElementById("Average").addEventListener("click", getTotal);
<buttton id="Average">Get Average</button>
<div id="result"></div>