を考えると、次の次の保持真にもかかわらずアレイマップとのparseIntは苦境
[10, 0, 0, 1]
:
> x = '10.0.0.1'.split('.');
["10", "0", "0", "1"]
> x[1] == x[2]
true
またparseFloat
を使用して
> '10.0.0.1'.split('.').map(parseInt)
[10, NaN, 0, 1]
はなぜ代わりに出力されません私に望ましい出力を与えます。しかし、私はここで重要な何かを逃していると感じています。
EDIT:'10.0.0.1'.split('.').map(function(x) { return parseInt(x); })
が期待通りに機能します。
EDIT2:私はChromeバージョン26.0.1410.64を使用していますが、これはnode.jsのローカルコピーでも発生します。このリンクの下部に
http://stackoverflow.com/questions/262427/javascript-arraymap-and-parseint http://stackoverflow.com/questions/8594699/map-parseint-strange-results –