Javascript 为什么我在求数和时得到NaN

Javascript 为什么我在求数和时得到NaN,javascript,Javascript,我试图得到一个新的数组,它应该是初始数组2+4+6+8中的数字的总和。 然而我得到了楠。我不明白为什么会这样。在我看来,+=运算符不起作用。我尝试使用=而不是+=并且它当然只在一次迭代中起作用。帮助我理解+=运算符在我的情况下不起作用的原因 常数arr=[2,4,6,8]; 让纽瓦尔; 常量和=arr=>{ forlet i=0;i两件事:newArr必须初始化为零,循环每次迭代只应添加一个数组元素 在函数中声明newArr,然后将返回的值保存到某个地方,这样会更干净 const ar

我试图得到一个新的数组,它应该是初始数组2+4+6+8中的数字的总和。 然而我得到了楠。我不明白为什么会这样。在我看来,+=运算符不起作用。我尝试使用=而不是+=并且它当然只在一次迭代中起作用。帮助我理解+=运算符在我的情况下不起作用的原因

常数arr=[2,4,6,8]; 让纽瓦尔; 常量和=arr=>{ forlet i=0;i两件事:newArr必须初始化为零,循环每次迭代只应添加一个数组元素

在函数中声明newArr,然后将返回的值保存到某个地方,这样会更干净

    const arr=[2, 4, 6, 8];
    const sum = arr => {     
       let newArr = 0;    
       for(let i = 0; i<arr.length; i++) {                          
        newArr += arr[i];                       
       }
       return newArr;     
    };
    let total = sum(arr);
    console.log('total: ', total);
让newArr;默认情况下,此未定义类型应为0

常数arr=[2,4,6,8]; var-bar; 控制台。杆的对数类型; var-newArr=0; const sum=arr=>{ 对于let i=0;i顺便说一句,如果您正在使用chrom dev工具检查代码是否工作正常,您将在const关键字上遇到一些问题,您将得到一个错误语法,告诉您变量已经声明,您应该使用刷新按钮删除现金!

假设一个新的求和数字数组,您可以使用一个空数组来迭代v价值来自

常数 总和=数组=>{ var总和=[]; 对于let i=1;iconsole.logsumarray;是否要从数组或具有相邻和的新数组中获取总数?请添加所需结果。您得到的是NaN,因为在上一次迭代中,arr[i+1]未定义,因为它不在数组的范围内。此问题的答案对代码的原始意图做出了各种假设。请您的问题澄清。
const arr=[2, 4, 6, 8];
let newArr=0;
const sum = arr => {         
       for(let i = 0; i<arr.length; i++) {                          
        newArr += arr[i];                       
       }
       return newArr;     
    };
    sum(arr)
    console.log('newArr', newArr);