如何添加两个或更多数组元素(数字)

时间:2017-06-09 22:17:05

标签: javascript

我想将var string中的所有元素相互添加。 我试过这个,但现在我想为每个元素做这个。

var operator = document.getElementById("operation").value;
var number = document.getElementById("numbers").value;
var string = number.split(",");
var number1 = string[0];
var number2 = string[1];
var sum = number1 + number2;
document.getElementById("result").innerHTML = parseInt(sum);

欢迎任何帮助!

2 个答案:

答案 0 :(得分:1)

使用reduce()并且不要忘记将string投射到int

var number = "1,2,3,4,5"
var sum = number.split(",").reduce(function (total, num) {
    return total + parseInt(num);
}, 0);

答案 1 :(得分:0)

你可以做 R.萨班的方式,还有其他方式。例如,试试这个:

var start = 0; // Using this to add each element in the array starting from 0, look below
var number = document.getElementById("numbers").value;
var string = number.split(",");

string.forEach(function (num) {
  start += parseInt(num);
});

// variable "start" will hold the end result