【问题标题】:Calculating the sum of a var [duplicate]计算var的总和[重复]
【发布时间】:2016-05-10 17:36:11
【问题描述】:

我正在尝试计算我的“var time”的总和,以便它可以在我的桌子上显示总数。有人可以告诉我该怎么做吗?

<td>
    <h3 id="Luke Hours">
        <script>
            var time = [2, 0.5, 1];
            document.getElementById("Luke Hours").innerHTML = time;
        </script>
    </h3>
    <h4 id="Luke Time">
         <script>
             var text = "";
             var i;
             for (i = 0; i < time.length; i++) {
                 text += time[i] + "<br>";
             }
             document.getElementById("Luke Time").innerHTML = text;
         </script>
    </h4>
</td>

红色的数字是总和,黑色的数字是每个单独的数字。我希望它看起来像这样。

【问题讨论】:

  • 你没有做加法,因为你已经包含了一个字符串:"&lt;br&gt;"你正在做字符串连接
  • @PatrickEvans 我不认为这就是他的意思。如果您查看他的代码 sn-p,他会垂直对齐每个元素,就好像他在设置一个基本的加法问题一样。所以,我认为他试图在垂直“数组”下方求和
  • @DaMaxContent 确实如此,但我不明白的唯一部分是(功能(以前,当前)。我不确定以前和当前的含义或代表。
  • change var text = ""; to var text=time.reduce(function(previous, current) { return previous + current; }); **所有非代码加粗

标签: javascript


【解决方案1】:

您可以使用reduce function:

var sum = time.reduce(function(previous, current) { return previous + current; });

这将导致数组中所有数值的总和。请注意,如果数组包含非数字值,这可能会导致意外结果。

【讨论】:

  • 我建议创建一个array.prototype 声明,因为 OP (richard siaw) 似乎没有广泛的数组知识。这肯定会让事情变得更容易
  • 我会试一试谢谢!
猜你喜欢
  • 2020-08-20
  • 1970-01-01
  • 1970-01-01
  • 2021-10-22
  • 2015-02-01
  • 2019-02-21
  • 1970-01-01
  • 1970-01-01
  • 2021-07-19
相关资源
最近更新 更多