Nœud.JS/Javascript - casting de la chaîne en entier est de retour NaN quand je ne m'attends pas à
Tout cela dans le cadre d'un programme plus large, donc je vais essayer de faire simple, en montrant la délinquance lignes seulement. J'ai un tableau de valeurs qui sont des nombres de la forme d'une chaîne à la "84", "32", etc.
Encore CETTE ligne
console.log(unsolved.length + " " + unsolved[0] + " " + parseInt(unsolved[0]) + " " + parseInt("84"));
imprime:
4 "84" NaN 84
"84" est l'élément du tableau Im essayant de parseInt! Pourtant, il ne fonctionnera pas à moins que je la sors du contexte d'un tableau et explicitement écrit. Ce qui se passe?
ne
la valeur de
il ne doit être le problème, je pense
unsolved[0]
inclure les guillemets doubles dans sa valeur réelle?la valeur de
unsolved[0]
semble être '"84"'
au lieu de '84'
il ne doit être le problème, je pense
OriginalL'auteur PinkElephantsOnParade | 2012-06-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayez de supprimer les citations de la chaîne à être traitées à l'aide de cette fonction:
Aussi, vous devez explicitement spécifier que vous souhaitez analyser une base de 10 nombre:
Bonne prise. Venez de modifier.
OriginalL'auteur Alex W
parseInt
serait tout prendre depuis le début de sa thèse, qui ressemble à un numéro, et d'ignorer le reste. Dans votre cas, l'argument que vous êtes à l'appeler avec commence avec"
, donc rien qui ressemble à un numéro, et il essaie de lancer une chaîne vide, ce qui n'est vraiment pas un nombre.OriginalL'auteur lanzz
Vous devez vous assurer que l'élément du tableau est en effet une chaîne de caractères qui est possible d'analyser un certain nombre. Votre élément de tableau ne contient pas la valeur
'84'
, mais en fait la valeur'"84"'
(une chaîne de caractères contenant un certain nombre encapsulé par ")Vous aurez envie de supprimer le
"
à partir de votre tableau d'éléments, possible comme ceci:Maintenant tous les éléments du tableau doivent être prêts à être analysé avec
parseInt(unsolved[x], 10)
OriginalL'auteur Saebekassebil