Array-Map und parseInt-Probleme [duplizieren]

8

Gegeben ist Folgendes:

%Vor%

Warum ist nicht die Ausgabe stattdessen:

%Vor%

Trotz der folgenden Feststellung:

%Vor%

Alternativ liefert parseFloat die gewünschte Ausgabe; aber ich fühle, dass mir hier etwas Entscheidendes fehlt.

BEARBEITEN: '10.0.0.1'.split('.').map(function(x) { return parseInt(x); }) funktioniert wie erwartet.

EDIT2: Ich verwende die Chrome-Version 26.0.1410.64, aber das kommt auch in meiner lokalen Kopie von node.js vor.

    
dcousens 23.04.2013, 00:32
quelle

2 Antworten

10

Sieh dir den unteren Teil dieses Links an, im "Tricky Use Case", der die NaN

erklärt

Ссылка

Es ist üblich, den Callback mit einem Argument (dem durchlaufenen Element) zu verwenden. Einige Funktionen werden üblicherweise auch mit einem Argument verwendet. Diese Gewohnheiten können zu verwirrendem Verhalten führen.

%Vor%     
Cody Caughlan 23.04.2013, 00:39
quelle
1

Schnelle Lösung, verwenden Sie parseFloat :

%Vor%

Warum funktioniert parseInt nicht wie erwartet? Antworten Sie hier: JavaScript - Array # map und parseInt

    
elclanrs 23.04.2013 00:39
quelle

Tags und Links