This question already has answers here:
Why does parseInt yield NaN with Array#map?

(7个答案)


已关闭6年。



console.log("1,2,3".split(",").map(parseInt))

打印
[1, NaN, NaN]

为什么?

最佳答案

.map使用三个参数调用parseInt()-值,数组索引和数组本身。
index参数被视为基数:

parseInt('1', 0, a); // OK - gives 1
parseInt('2', 1, a); // FAIL - 1 isn't a legal radix
parseInt('3', 2, a); // FAIL - 3 isn't legal in base 2

关于javascript - map + parseInt-奇怪的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8594699/

10-12 15:28