Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript在for循环中的计算_Javascript - Fatal编程技术网

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]);