Весь этот код можно заменить встроенной функцией reduce:
function func(arr1, arr2) {
const sum1 = arr1.reduce((a, x) => a + x, 0);
const sum2 = arr2.reduce((a, x) => a + x, 0);
return sum1 / sum2;
}
Если не нравится, что стрелочная функция дважды одна и та же передаётся, можно её отдельно объявить:
function func(arr1, arr2) {
const arraySum = (arr => arr.reduce((a, x) => a + x, 0));
const sum1 = arraySum(arr1);
const sum2 = arraySum(arr2);
return sum1 / sum2;
}
(забавно, что Ответы по-разному подсветили синтаксис в обоих фрагментах кода)
Задача:
Напишите, какие недостатки у следующего кода, и исправьте их: Если следовать по учебнику, то понятно, что нужно изменить имя функции (п.1,п.2,п.8). Не понимаю, как сделать так, чтобы функция выполняла одно действие(п.4) и непонятно чего ещё не хватает