如何用javascript添加数组元素值?

时间:2009-11-25 18:55:36

标签: javascript

我不是在谈论将元素一起添加,而是将它们的值添加到另一个单独的变量中。

像这样:

var TOTAL = 0;
for (i=0; i<10; i++){
TOTAL += myArray[i]
}

使用此代码,TOTAL不会将数学元素值一起添加,但会将它们添加到彼此旁边,因此如果myArr[1] = 10myArr[2] = 10那么TOTAL将为1010而不是20

我该怎么写我想要的东西?

由于

5 个答案:

答案 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)

使用parseIntparseFloat(浮点数)

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; }