我解決上codewars的一些問題,並試圖將字符串轉換爲這樣的號碼清單:Javascript地圖奇怪的行爲
"102904".split("").map(parseInt);
預期的結果會是這樣的:
[1, 0, 2, 9, 0, 4]
但它返回代替:
[1, NaN, NaN, NaN, 0, 4]
相信地圖應該適用於列表中的每個元素重新設置1位數的字符串。有人可能會認爲,這是不正確解析,因爲不使用的基礎,但:
"102904".split("").map(function(x){ return parseInt(x);});
[ 1, 0, 2, 9, 0, 4]
使用parseInt(x, 10)
,不改變結果。但直接parseInt發送到地圖創建NaN
...
我試過Chrome和Firefox,我收到了相同的結果。
我不知道是什麼你問。 ''102904「.split(」「)。map(function(x){return parseInt(x);});'似乎在Chrome 30中返回預期結果。 – Jasper
是的,我會刪除它,但是SO告訴我我不能... –