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.
Sieh dir den unteren Teil dieses Links an, im "Tricky Use Case", der die NaN
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% Schnelle Lösung, verwenden Sie parseFloat
:
Warum funktioniert parseInt
nicht wie erwartet? Antworten Sie hier: JavaScript - Array # map und parseInt
Tags und Links javascript string