我如何通过 Class 名称收集和总结这些值

How do I collect and sum up these values by Class Name

我正在尝试添加收集所有赔率,遍历结果并将它们添加到数组 totalArr。 在第二步中,我试图总结 totalArr 中的值,但它不起作用。警报(总和) 返回 03.32.51.82.2

    <p class="slip-odds">3.3</p>
    <p class="slip-odds">2.5</p>
    <p class="slip-odds">1.8</p>
    <p class="slip-odds">2.2</p>```


  <script type="text/javascript">

  let getSlipOdds = document.getElementsByClassName('slip-odds');

   let totalArr = [];

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

   var slipOdd = getSlipOdds[i].innerHTML;
   totalArr.push(slipOdd);

}

let sum = 0;

for (let i = 0; i < totalArr.length; i++) {
    sum += totalArr[i];
}
alert(sum);

 </script>

您应该在添加之前将 totalArr[i] 转换为数字。

因为javascript认为是字符串,不是数字。您可以轻松地将数组元素乘以 1,并将其转换为数字

sum += totalArr[i] * 1;

像这样在推送到数组之前转换为数字

   totalArr.push(Number(slipOdd));