🎶 Sym - 一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台

📕 思源笔记 - 一款桌面端笔记应用,支持 Windows、Mac 和 Linux

🎸 Solo - B3log 分布式社区的博客端节点,欢迎加入下一代社区网络

♏ Vditor - 一款浏览器端的 Markdown 编辑器

['1', '7', '11'].map(parseInt) 的输出结果是?

2019-09-30

回答

[1, NaN, 3]

加分回答

  • parseInt(string, radix) 将一个字符串转换为 radix 进制的整数。如果 string 无法被转化成数值类型将会返回 NaN
  • radix 为介于 2-36 之间的整数,通常默认值为 10,始终指定此参数可以消除阅读该代码时的困惑并且保证转换结果可预测。很多 lint 工具都会默认开启此项的校验
  • map 在每次迭代时都会将 valueindexarray 三个参数传递到 parseInt() 中,因此 ['1', '7', '11'].map(parseInt) 可以扩展为:
parseInt('1', 0) // 1
parseInt('7', 1) // NaN
parseInt('11', 2) // 3
  • 改写为如下将会按预期执行:
['1', '7', '11'].map(value => parseInt(value, 10));

返回总目录

每天 30 秒系列之前端面试


欢迎注册黑客派社区,开启你的博客之旅。让学习和分享成为一种习惯!

推荐阅读
2 评论
zkl2333 • 2019-10-14
回复 删除

学到了

ferried • 2019-10-15
回复 删除

这篇绝对是划水赶时间写出来的