Autor |
Nachricht |
Alex
Threadersteller
Dabei seit: 29.11.2005
Ort: Dortmund
Alter: 37
Geschlecht:
|
Verfasst Mo 11.10.2010 16:32
Titel Array addieren |
|
|
Kann mir jemand erklären warum ich bei folgender Addition eines Arrays 'NaN' (also, keine Zahl) ausgegeben bekomme?!
Code: | var test = [1,2,3,4,5,6];
var groesse
for (i = 0; i < test.length; i++ )
{
groesse += test[i]
}
alert(groesse) |
ich bin grade irgendwie planlos
|
|
|
|
|
Zeithase
Dabei seit: 09.05.2005
Ort: Erfurt
Alter: 39
Geschlecht:
|
Verfasst Mo 11.10.2010 16:38
Titel
|
|
|
Du möchtest Deine Werte in " setzen, groesse mit 0 initialisieren, Dich mit dem Semikolon für besseres Debugging anfreunden und aus einem String auch Integer machen (sonst steht am Ende 0123456).
Code: | var test = ["1","2","3","4","5","6"];
var groesse = 0;
for (i = 0; i < test.length; i++ )
{
groesse += parseFloat(test[i]);
}
alert(groesse);
|
Zuletzt bearbeitet von Zeithase am Mo 11.10.2010 16:40, insgesamt 2-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 11.10.2010 16:40
Titel
|
|
|
Für NULL ist der Additionsoperator nicht definiert. Was soll denn auch daraus kommen? Das heißt so viel wie "Keine Ahnung wie viel+ 3"
Kannst ja mal nach "Variablendeklaration", "Variablen-Initialisierung" (bzw. "Definition") und generell "Datentypen" googlen, wenn's Dich interessiert.
// Da war einer schneller. ...
Zuletzt bearbeitet von bacon am Mo 11.10.2010 16:43, insgesamt 2-mal bearbeitet
|
|
|
|
|
Alex
Threadersteller
Dabei seit: 29.11.2005
Ort: Dortmund
Alter: 37
Geschlecht:
|
Verfasst Mo 11.10.2010 16:41
Titel
|
|
|
jap, das mit dem "aus dem string einen integer machen" habe ich auch grade herausgefunden.
Ich war bis eben der meinung, dass das anfangs beim definieren der variable egal sei und der typ sich dann nach dem inhalt entscheiden würde.
Fehlende Semikolons bitte ich zu entschuldigen, war eine aus dem Kontext gerissene szene um den part alleinstehend zu testen, da hatte ich grade keine lust auf semikolons
Danke
bacon hat geschrieben: | Für NULL ist der Additionsoperator nicht definiert. Was soll denn auch daraus kommen? Das heißt so viel wie "Keine Ahnung wie viel+ 3"
Kannst ja mal nach "Variablendeklaration", "Variablen-Initialisierung" und generell "Datentypen" googlen, wenn's Dich interessiert.
// Da war einer schneller. ... |
Mache ich
Zuletzt bearbeitet von Alex am Mo 11.10.2010 16:42, insgesamt 1-mal bearbeitet
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Mo 11.10.2010 16:45
Titel
|
|
|
Zeithase hat geschrieben: | (sonst steht am Ende 0123456). |
sag das nicht
Zuletzt bearbeitet von choise am Mo 11.10.2010 16:47, insgesamt 1-mal bearbeitet
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Mo 11.10.2010 16:51
Titel
|
|
|
natürlich.
der thread war gelöst und ich dachte ich könnte ein bisschen spammen sry 4 that.
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 11.10.2010 16:52
Titel
|
|
|
No Problem. Zieh' Dir trotzdem mal den Link oben rein, lohnt sich
|
|
|
|
|
|
|
|
Ähnliche Themen |
Fieses PHP/MySQL-Skript gibt nur "Array Array Array..." aus
DB Ausgabe addieren
[Javascript] Addieren
[jQuery] - Werte addieren
Werte in PDF aus InDesign addieren...
Javascript: Werte addieren mit parseInt()
|
|