Sym - 一个用 Java 实现的现代化社区平台 • 源码 • 注册

Pipe - 小而美的开源博客平台 • 体验 • 皮肤
Solo - 一个用 Java 实现的博客系统,为你或你的团队创建个博客吧! • 源码下载 
Wide - 一个基于 Web 的 Go 语言 IDE • 教程试用

['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
回复 删除

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