Вы можете добавить следующие две функции вверху вашего скрипта:
function getNumbersFromList() {
let numbers = [];
for (let i = 0; i < list.children.length; i++) {
numbers.push(parseInt(list.children.item(i).textContent));
}
return numbers;
}
function getStatsForList() {
let numbers = getNumbersFromList();
return {
sum: numbers.reduce((a, v) => a += v),
average: numbers.reduce((a, v) => a += v) / numbers.length,
max: Math.max(...numbers),
min: Math.min(...numbers)
}
}
И затем вы можете использовать getStatsForList()
, когда вам понадобится обновленная статистика для вашего образца.
Эту функцию также можно легко изменить, чтобы добавить больше статистики, если это необходимо ...
Обновление
Эта версия рассчитывает сумму только один раз и использует ее позже для вычисления среднего.
function getStatsForList() {
let numbers = getNumbersFromList();
let sum = numbers.reduce((a, v) => a += v);
return {
sum: sum,
average: sum / numbers.length,
max: Math.max(...numbers),
min: Math.min(...numbers)
}
}