Я бы сделал проще без счетчика. У вас есть общая длина массива.
Я также добавил версию, используя array.reduce () .
И, пожалуйста, не используйте числовую переменную внутри функции. Здесь нет смысла. Вы передаете переменную функции, и внутри функции вы должны использовать полученную переменную, иначе она будет вести себя некорректно. Внутри номера функции называется "arr", поэтому используйте arr полностью.
function average(arr){
if (arr.length === 0) return null;
let total = 0;
arr.forEach(function(item){
total += item;
})
return total / arr.length;
}
// using array.reduce() which makes more sense here
function average2(arr){
if (arr.length === 0) return null;
const total = arr.reduce(function(prev,next){
return prev + next;
});
return total / arr.length;
}
console.log(average([]));
console.log(average([1,2,3]));
console.log(average2([]));
console.log(average2([1,2,3]));