Javascript在for循环中的计算
我有一个Javascript在for循环中的计算,javascript,Javascript,我有一个1 2 9 4,我正在尝试计算所有1,2,9,4 然而,我被困在这一部分: var rabbits = $('#rabbits').text() var rabbits_array = rabbits.split(/(\s+)/); for (i in rabbits_array) { console.log(i) // prints 1,2,9,4 } 如何在javascript中将所有这些数字相加(如果手动计算,则为16)?尝试以下方法: var rabbits = $(
1 2 9 4
,我正在尝试计算所有1,2,9,4
然而,我被困在这一部分:
var rabbits = $('#rabbits').text()
var rabbits_array = rabbits.split(/(\s+)/);
for (i in rabbits_array) {
console.log(i) // prints 1,2,9,4
}
如何在javascript中将所有这些数字相加(如果手动计算,则为16)?尝试以下方法:
var rabbits = $('#rabbits').text()
var rabbits_array = rabbits.split(" ");
var total = 0;
for (var i = 0; i < rabbits_array.length; i++) {
total = total + parseInt(rabbits_array[i]);
}
console.log(total)
var兔子=$('#兔子').text()
var兔_数组=兔。分割(“”);
var合计=0;
对于(变量i=0;i
在将数字添加到一起之前,需要将数字的字符串版本(从拆分函数)转换为实际数字有多种方法可以做到这一点
var rabbits = $('#rabbits').text()
var rabbits_array = rabbits.split(/(\s+)/);
var total = 0;
rabbits_array.forEach(function(element) {
total += element * 1;
});
console.log(total);
您可以使用标准for循环:
for (var i = 0; i < rabbits_array.length;i++) {
total += rabbits_array[i] * 1;
}
还有其他方法可以做到这一点,但这些只是几个例子,让你去。我建议通过谷歌搜索“javascript循环”来了解更多关于这类事情的信息。可以将数组映射到数字并使用reduce
var兔子=$('#兔子').text()
var total=兔子。分割(“”)。映射(数量)。减少((a,c)=>a+c)
console.log(总计)
1 2 9 4
好的,这应该会有帮助:让sum=0;对于(数组的let r){sum+=+r};控制台日志(总和)代码>您是否总是在空格上拆分字符串?是的,我将始终使用空格检查下面的答案。在这里使用正则表达式拆分它的方式会给你一个数组,像['1',''2',',',…]
,而那些“空白”点将打破parseInt
i
的索引。。。不要在阵列上对in
使用
total += parseFloat(rabbits_array[i]);