我不是在谈论将元素一起添加,而是将它们的值添加到另一个单独的变量中。
像这样:
var TOTAL = 0;
for (i=0; i<10; i++){
TOTAL += myArray[i]
}
使用此代码,TOTAL不会将数学元素值一起添加,但会将它们添加到彼此旁边,因此如果myArr[1] = 10
和myArr[2] = 10
那么TOTAL
将为1010
而不是20
。
我该怎么写我想要的东西?
由于
答案 0 :(得分:5)
听起来您的数组元素是字符串,尝试在添加时将它们转换为数字:
var total = 0;
for (var i=0; i<10; i++){
total += +myArray[i];
}
请注意,我使用一元加运算符(+myArray[i]
),这是确保添加数字而不是连接字符串的常用方法。
答案 1 :(得分:2)
快速的方法是使用一元加运算符使它们成为数字:
var TOTAL = 0;
for (var i = 0; i < 10; i++)
{
TOTAL += +myArray[i];
}
答案 2 :(得分:1)
确保您的数组包含数字而不是字符串值。您可以使用parseInt(number,base)将字符串转换为数字
var total = 0;
for(i=0; i<myArray.length; i++){
var number = parseInt(myArray[i], 10);
total += number;
}
答案 3 :(得分:0)
使用parseInt
或parseFloat
(浮点数)
var total = 0;
for (i=0; i<10; i++)
total+=parseInt(myArray[i]);
答案 4 :(得分:0)
var total = myArray.reduce(function(a,b){ return +a + +b; }