Здравствуйте. Не могу разобраться с задачей
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)}
);
Task 136
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]
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
?
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
}
export const getTotal = (arr) => {
let sum = arr.reduce((acc,num) => {
return acc+num
},0 )
return sum;
}