javascript - map + parseInt - 奇怪的结果

标签 javascript

<分区>

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/20538803/

相关文章:

javascript - 单击按钮时水平滚动(视口(viewport)+scrollLeft)

javascript - 如果已经使用 Jquery 检查,需要帮助取消选中单选按钮

javascript - 如何使用 for 循环将字母连接到字符串末尾?

javascript - Angular 2 : insert component into a certain position

javascript - 如何使用 Jquery 将对象作为参数传递给 onClick 函数

javascript - 如何根据我的 JSON 数据动态创建 HTML DOM?

javascript - 如何将我的 javascript 文件加载到嵌套在 View 中的局部 View 中? MVC5

javascript - 奇怪的console.memory导致Chrome,时间线内存开发工具中的负数,Chrome错误?

javascript - 为什么 context.restore() 不会将上下文的比例设置回 (1, 1)?

javascript - Inapp 浏览器 cordova 无法打开