如何按类名收集和汇总这些值



我试图添加收集所有的几率,通过结果循环并将它们添加到数组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.push(Number(slipOdd));

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

这是因为javascript认为它是一个字符串,而不是一个数字。你可以很容易地将数组元素与1相乘它会将其转换为一个数字

sum += totalArr[i] * 1;

最新更新