Не работает код помогитe

function summa(arr){
    var sum = 0;
   for (var i = 0; i < arr.lenght; i++ )
    sum += arr[i];
   
   return sum;
}
var array =[4,4,4];
var res=summa(array);
console.log(res);

по идеи код должен выводить сумму цифр array

Эта строка должна быть после того как цикл закончится. Сейчас функция возвращает значение сражу же на первой итерации цикла

Отбой. Сказал фигню. Тело цикла пустое. Лучше не опускать фигурные скобки тела цикла:

function summa(arr){
    var sum = 0;
   for (var i = 0; i < arr.lenght; i++ ) {
    sum += arr[i];
   }
   
   return sum;
}

Я еще раз сказал фигню. В коде описка в arr.lenght. Цикл выходит раньше потому что сравнивается i c undefined а не с количеством элементов массива.

function summa(arr){
    var sum = 0;
   for (var i = 0; i < arr.length; i++ ) {
    sum += arr[i];
   }
   
   return sum;
}
var array =[4,4,4];
var res=summa(array);
console.log(res);

Эту ошибку с опиской в имени свойства length делали все

1 лайк

Спасибо :)

А вы сами не пробовали обнаружить ошибку(и) в консоли браузера?