以下を考えると:
> '10.0.0.1'.split('.').map(parseInt)
[10, NaN, 0, 1]
代わりに出力されないのはなぜですか:
[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(function(x) { return parseInt(x); })
期待どおりに動作します。
EDIT2: Chrome バージョン 26.0.1410.64 を使用していますが、これは node.js のローカル コピーでも発生します。