2017-06-09 2 views
0

Ich möchte alle Elemente von Var String untereinander aufaddieren. Ich habe das versucht, aber jetzt möchte ich das für jedes Element tun.Wie kann ich zwei oder mehr Array-Elemente (Zahlen) addieren

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

Jede Hilfe ist willkommen!

+0

Ich verstehe die Frage nicht. Was meinst du mit "Ich möchte das für jedes Element tun"? edit: vergiss, ich denke, dein Titel hat es erklärt. – davidatthepark

+0

Ich möchte ein Array der Eingabe-String (var-Nummer) machen, die etwa so ist: "1,2,3", danach möchte ich das durch (var string) teilen Schließlich möchte ich alles hochzählen diese Werte zueinander –

+0

Es hat seit einiger Zeit keine Aktivität mehr gegeben. Kannst du bitte eine Antwort akzeptieren? – RaphaMex

Antwort

1

Verwenden reduce() und vergessen Sie nicht Ihre string in int würfen

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

Sie können R. Saban Weg und es gibt auch andere Möglichkeiten, wie auch tun. Zum Beispiel versuchen Sie dies:

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 
+0

Das war genau das, wonach ich suchte! Jetzt möchte ich dies für - * und/auch haben, indem ich eine Variable einer Eingabe mache, deren Werte +, -, * ore/sind. Gibt es eine Möglichkeit, dass ich das gleiche für Divide Multiply usw. tun kann? –

Verwandte Themen