Knoten.JS/Javascript - casting von string nach integer ist wieder NaN, wenn ich würde nicht erwarten, dass es
Dies ist im Kontext eines größeren Programms, so Im gehend, zu versuchen, halten Sie es einfach, zeigen Sie die fehlerhaften Zeilen nur. Ich habe ein array von Werten, sind die zahlen in string-form a la "84", "32", etc.
Doch DIESE Zeile
console.log(unsolved.length + " " + unsolved[0] + " " + parseInt(unsolved[0]) + " " + parseInt("84"));
Drucke:
4 "84" NaN 84
"84" ist das array-element Im Versuch, parseInt! Doch es wird nicht funktionieren, wenn ich es aus dem Kontext eines Arrays und haben es explizit geschrieben. Was ist Los?
tut
der Wert von
Sie tut es - das muss das problem sein, denke ich
unsolved[0]
einschließlich der Anführungszeichen im eigentlichen Wert?der Wert von
unsolved[0]
zu sein scheint '"84"'
statt '84'
Sie tut es - das muss das problem sein, denke ich
InformationsquelleAutor PinkElephantsOnParade | 2012-06-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, entfernen die Zitate aus dem string werden durch diese Funktion verarbeitet:
Außerdem sollte man explizit angeben, dass Sie wollen, um zu analysieren, eine base-10-Nummer:
Guten Fang. Gerade bearbeitet.
InformationsquelleAutor Alex W
parseInt
würde alles nehmen vom Beginn seiner Argumentation, die wie eine Zahl aussieht, und ignorieren den rest. In Ihrem Fall ist das argument, Sie fordern es mit beginnt mit"
, also nichts was wie eine Zahl aussieht, und versucht es, warf einen leeren string, was nicht wirklich eine Zahl.InformationsquelleAutor lanzz
Sollten Sie darauf achten, dass das array-element ist in der Tat eine Zeichenkette, die möglich ist, zu analysieren, um eine Anzahl. Das array-element enthält nicht den Wert
'84'
, aber tatsächlich ist der Wert'"84"'
(ein string, eine Zahl, welche von ")Werden Sie wollen, um die zu entfernen
"
von der array-Elemente möglich sind, wie z.B. diese:Nun alle array-Elemente sollten bereit sein, um analysiert zu werden mit
parseInt(unsolved[x], 10)
InformationsquelleAutor Saebekassebil