【发布时间】:2020-05-13 21:36:01
【问题描述】:
下面的函数返回 NaN 而不是预期的 4。我敢打赌有一些明显的错误,但我没有看到它。
function myFunction(arr) {
let arrSum = 0
for (let i=0; i<=arr.length; i++) {arrSum += arr[i];}
return arrSum;
}
const myArr = [2,2];
console.log(myFunction(myArr));
【问题讨论】:
-
数组具有从零开始的索引。你在循环中溢出了数组,你需要
i < arr.length。 -
有一些函数可以避免考虑数组的长度。例如[2,2].reduce((a,b)=> a+b, 0)
标签: javascript arrays return nan