Javascript 如何将两个或多个数组元素(数字)相加

Javascript 如何将两个或多个数组元素(数字)相加,javascript,Javascript,我想把var字符串中的所有元素相加。 我确实试过了,但现在我想对每个元素都这样做 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 = num

我想把var字符串中的所有元素相加。 我确实试过了,但现在我想对每个元素都这样做

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);
欢迎任何帮助

使用reduce,不要忘记将字符串转换为int:

你可以用萨班的方法,还有其他的方法。例如,尝试以下方法:

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

我不明白这个问题。我想对每个元素都这样做是什么意思?编辑:没关系,我想你的标题解释了它。我想做一个输入字符串var数字的数组,它是这样的:1,2,3,然后我想用var字符串分割它。最后我想把所有这些值相互累加。已经有一段时间没有活动了。你能接受我的回答吗?这正是我想要的!现在我想把它用于-*和/还有,通过对输入变量进行赋值,其中的值是+,-,*ore/。我有没有办法对除法、乘法等做同样的事情?
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