我遇到過一些奇怪的事情。parseInt與Array.prototype.map
我想解析一個字符串與時間(例如「12:00」,「13:30」)成兩個單獨的整數。 我嘗試這樣做:
timeString = "12:00"
[hours, minutes] = timeString.split(":").map(parseInt)
不過分出來作爲NaN的
我覺得有與parseInt函數取意於「00」的一個問題,但是當我在控制檯我試着parseInt函數(「00」)得到0.
有人可以對此有所瞭解嗎?
因爲'parseInt函數()'需要一個第二個(可選)參數,陣列#地圖提供了第二個參數傳遞的功能。你可以使用'.map(parseFloat)','.map(Number)','.map(Math.floor)'或'.map(int)'(我通常在'const int = v => 0 | v,uint = v => v >>> 0;') – Thomas