Проблема из-за этого a <= numArray.length
.Измените его на a < numArray.length
.В этом случае [5], который является 6-м элементом или элементом с 5-м индексом, не определен, так как массив начинается с 0 индекса.Таким образом, он добавит undefined
с ранее добавленным номером и, следовательно, будет NaN
function sum(numArray) {
let add = 0;
for (let a = 0; a < numArray.length; a++) {
let Addindex = numArray[a];
add += Addindex;
}
return add;
}
console.log(sum([1, 2, 3, 4, 5]))