Проблема с масссивом в JavaScript

Рейтинг: 0Ответов: 1Опубликовано: 26.07.2023

Я создал функцию, принимающую массив и возвращающую на выходе сумму его элементов. Вместо суммы она возвращает undefined. Почему это так и как это исправить?

let arr = [1, 7, 98, 65, 888, 45] 
let sum

const sumElements = (arr) => {
   for(let i = 0; i < arr.lenght; i++){
        sum = arr[i] += arr[i++]
    }
}

console.log(sum)

Ответы

▲ 1

Строка let sum говорит о том, что sum инициализируется со значением undefined. Понятное дело, сложить undefined с числами ничего не даст. Значит надо переменную инициализировать числом. Нулём, если быть точным


и должно быть видимо sum += arr[i];


и ещё, не lenght, а length