为什么["1","2","3"].map(parseInt) - > [1,NaN,NaN]

exe*_*ook 5 javascript

我读过Armin Ronacher的 Stop Being Cute and Clever文章,他给出.map()了JavaScript 中奇怪实现的例子,但他对此没有任何解释,我很好奇,因为它对我没有意义.所以为什么

console.log(["1", "2", "3"].map(parseInt))
Run Code Online (Sandbox Code Playgroud)

输出:

[ 1, NaN, NaN ]
Run Code Online (Sandbox Code Playgroud)