Double Possible:
javascript - Tableau.carte et parseIntJ'ai vu cet exemple de l'étrange comportement JavaScript sur twitter
['10','10','10','10','10'].map(parseInt)
donne
[10, NaN, 2, 3, 4]
quelqu'un pourrait expliquer ce comportement? J'ai vérifié dans chrome et firebug
['10','10','10','10','10'].map(function(x){return parseInt(x);})
correctement retourne un tableau de 10 entiers. Est-ce une mauvaise utilisation de la carte(), un bug avec parseInt, ou quelque chose d'autre?
Réponses
Trop de publicités?
Joseph Silber
Points
69582
parseInt
utilise les deux premiers arguments transmis par la carte et utilise le second argument pour spécifier la base.
Voici ce qui se passe dans votre code:
parseInt('10', 0) // 10
parseInt('10', 1) // NaN
parseInt('10', 2) // 2
parseInt('10', 3) // 3
parseInt('10', 4) // 4
Voici un lien vers MDN sur parseInt
: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/parseInt .
Justin Niessner
Points
144953