0
点赞
收藏
分享

微信扫一扫

[10,20,30].map(parseInt)返回结果解析

有态度的萌狮子 2021-09-30 阅读 25
web 前端

话不多说,直接上结果:[10, NaN, NaN]

剖析使用的方法和参数:
  • map的参数和返回值
  • parseInt参数和返回值

代码拆解:

[10, 20, 30].map((num,index)=>{
    return parseInt(num,index)
})
问题解析:

parseInt方法有两个参数,默认接受了来自map方法的前两个参数,map的前两个参数分别是遍历的值和索引;
所以parseInt接收到的三个组值得情况分别是:

parseInt(10,0):数字基数为0,数字以 10进制解析,故结果为 10;
parseInt(20,1):数字基数为1,数字以 1进制解析,1进制出现了2,1进制无法解析,结果返回NaN;
parseInt(30,2):数字基数为2,数字以 2进制解析,2进制出现了3,3进制无法解析,结果返回NaN;

所以最终结果为:[10, NaN, NaN]

举报

相关推荐

0 条评论