10

以下を考えると:

> '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 のローカル コピーでも発生します。

4

2 に答える 2