繁体   English   中英

将数组中的两个值相加得到总数

[英]Add two values from an array to give total

这个应用程序的主要目的是,一旦用户选择多个选项,所有功能都可以正常工作,我需要一个总分,但是一旦我点击生成总分按钮,我想查看总分。 但我不能只看到具有每个单独值的整个数组。

     const scoreValue1 =`The Score Is: ${ theScores.scores0}`;
    
      const appendedValue= $("#score-1").append(scoreValue1);
      console.log(appendedValue);
              
        totalScores.push(scoreValue1)
        
      const scoreValue2C =`The Score Is: ${ theScores.scores2}`;
       const appendedValue= $("#score-2").append(scoreValue2C);
         console.log(appendedValue);
         
      totalScores.push(scoreValue2C)
        
     const totalScores =[] 

截图:
总分结果总分数组
附加分数
附加分数

如果我理解正确,你有一个包含整数的数组。 你想把所有这些数字相加吗?

如果是,您可以使用“.reduce()”function。

//Imagine, your result array is like this
const totalScore = [1, 2, 3]

const sum = totalScore.reduce((acc, val) => {
  return acc + val;
}, 0);

console.log(sum); // output is 6

您是否检查过控制台是否有任何错误? JavaScript 中的关键字 'const' 的工作方式与 let 和 var 略有不同。 使用 var 声明的任何变量都将被提升。 这意味着您可以访问该变量,而 JavaScript 引擎不会引发错误。 但是,该变量的值将是未定义的。 使用 let 关键字声明的任何变量都不会被提升。 这意味着当你尝试访问用 var 创建的变量时,它会抛出一个错误。 Const 的工作方式相同,但您不能更改该值。 在这种情况下,您试图在不声明第一个的情况下推送一个数组元素。 因此,JavaScript 引擎会抛出参考错误。 一个好的做法是总是先用 let 或 const 声明你的变量。 这不仅可以防止对浏览器的全局 object 窗口,nodejs 的全局窗口的污染,而且还可以减少错误的数量。 由于您没有提供足够的调试详细信息,因此我无能为力。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM