Angesichts der folgenden:Array Karte und parseInt woes
> '10.0.0.1'.split('.').map(parseInt)
[10, NaN, 0, 1]
Warum ist nicht die Ausgabe statt:
[10, 0, 0, 1]
Trotz der folgenden halten wahr:
> x = '10.0.0.1'.split('.');
["10", "0", "0", "1"]
> x[1] == x[2]
true
Alternativ parseFloat
mit gibt mir die gewünschte Ausgabe; aber ich fühle, dass mir hier etwas Entscheidendes fehlt.
EDIT:'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 tritt auch in meiner lokalen Kopie von node.js auf.
http://stackoverflow.com/questions/262427/javascript-arraymap-and-parseint http://stackoverflow.com/questions/8594699/map-parseint-strange-results –