这里,我想从用户那里获得输入。拆分并将它们存储到数组中。然后显示数组数的总和。javascript中数组的求和
总和实验
<!-- for taking inputs -->
<input id="seriesInput" type="text" placeholder="please use space">
<!-- for submitting inputs -->
<input id="submiting" onclick="seriesFunction()" value="Submit" type="button">
<!-- for placing results -->
<div> Summation is <span id="sum"></span> </div>
<script type="text/javascript">
function seriesFunction()
{
value = document.getElementById("seriesInput").value;
// splitting string in an array
value_arr = value.split(" ");
alert(value_arr);
// calling reduce method for summation
var sum = value_arr.reduce(get_sum,0);
// assigning result
document.getElementById("sum").innerHTML =sum;
alert(sum);
function get_sum(total, currentVal) {
total += currentVal;
return total;
}
}
</script>
不能肯定什么问题?请参阅https://stackoverflow.com/help/how-to-ask – guest271314
使用'console.log'而不是'alert'来进行调试。 –
'currentVal'是一个字符串,而不是数字。 'whatever + string'总是一个字符串连接,从来不是数字加法。 – Thomas