Здравствуйте. Не могу разобраться с задачей export const getTotal = (arr) => { for (let i=0; 0 < arr.length; i++); sum(arr); (i+1); return i; } import { getTotal } from './helper.js'; const revenue = [10, 10, 20, 55, 1, 5, 12, 15]; console.log(For the array ${revenue}, total is ${getTotal(revenue)});
For the array ${revenue}, total is ${getTotal(revenue)}
Eugene_jora Добавь результаты проверки и отформатируй код, пожалуйста.
export const getTotal = (arr) => { var summ = 0; for (var i=0; i < arr.length; i++); summ += arr; return summ; } Пишет For the array 10,10,20,55,1,5,12,15, total is NaN
Разобрался
export const getTotal = (arr) => { var sum = 0; for(var i = 0; i < arr.length; i++) {sum += arr;} return sum; }
Eugene_jora честно говоря, выглядит сомнительно, т.к. тут sum += arr; ошибка. Прибавлять к общему счетчику нужно не arr, а arr[i]
sum += arr;
arr
arr[i]
Coderslang_Master все верно, скопировал предыдущий вариант кода. 😀
Eugene_jora копировать чужой код не стоит. Лучше 10 часов решать задачу самостоятельно, чем пройти за 5 минут используя чужой код.
Coderslang_Master Своего кода.
Здравствуйте, я никак не могу понять почему выдает 6
export const getTotal = (arr) => { var sum = 0; for (let i = 0; i < arr.length; i++) { if (arr[i] <= arr.length) { sum += arr[i]; } } return sum; }
kamron_raushanzhanov ты код сам писал или скопировал чужой?
Если сам, то что ты проверяешь в этом ифе?
if (arr[i] <= arr.length)
export const getTotal = (arr) => { let sum = arr[0] for (let i = 0; i < arr.length; i++){ if (sum != arr) sum += arr } return sum } Итог: For the array 10,10,20,55,1,5,12,15, total is 118 Как это правильно если общая сумма 128 а не 118 Программе ошибка получается ?!
Nurbolat да, в твоем коде есть ошибки. Расскажи что делает строка if (sum != arr) и какая ее роль в функции getTotal?
if (sum != arr)
getTotal
Coderslang_Master если sum не равно на arr тогда выполняется sum += arr
Coderslang_Master Программа меня пропустил с этим кодам уже
Nurbolat в чем логика проверки "если sum не равно на arr", в чем ее польза?
Sum - это число, arr - это массив.
Вечер потратил, но получилось! export const getTotal = (arr) => { let sum = arr[0] for (let i = 1; i < arr.length; i++){ sum += arr } return sum }