为什么我的javascript';s窗体循环在添加数组时返回NAN

为什么我的javascript';s窗体循环在添加数组时返回NAN,javascript,Javascript,由于某种原因,我试图用basic for循环添加所有数组元素,我的变量'result'返回NaN let数组=[1,2,3,4,5]; 设结果=0; 常数arraySum=(arr)=>{ 对于(设i=0;i您的i条件,您将“长度从1开始,因此您需要在循环中设置{ for(设i=0;i{ for(设i=0;i

由于某种原因,我试图用basic for循环添加所有数组元素,我的变量'result'返回NaN

let数组=[1,2,3,4,5];
设结果=0;
常数arraySum=(arr)=>{

对于(设i=0;i您的
i条件,您将“长度从1开始,因此您需要在循环中设置

let数组=[1,2,3,4,5];
设结果=0;
常数arraySum=(arr)=>{
for(设i=0;iarraySum(array)
出现此问题的原因是数组的长度为5,最后一个索引为4。当循环的索引为5时,位置5处没有元素。因此,结果将是
未定义的
。为避免此问题,for循环应如下所示:

for (let i = 0; i < arr.length; i++) 

如果足够简单,您可以尝试使用“:

let数组=[1,2,3,4,5];
设结果=0;
arraySum=(arr)=>{
for(设i=0;iarraySum(array)
@TalmacelMarianSilviu如果你要给出答案,请在答案部分发布,而不是评论。
for(const i in arr) 
let array = [1, 2, 3, 4, 5];
let result = 0;
const arraySum = (arr) => {
  for (let i = 0; i <= array.length; i++) {
    result += array[i];
  }
  console.log(result);
};

arraySum(array);