一文了解parseInt

本文详细探讨了JavaScript中的parseInt函数,包括其参数、返回值和解析规则。特别指出,parseInt接受两个参数,当未指定基数时,可能会导致不同浏览器间的不一致。解析过程会忽略字符串开头的空白,并在基数不正确或无法解析字符时返回NaN。举例说明了不同基数下的解析结果,并强调在使用parseInt时指定基数的重要性。
摘要由CSDN通过智能技术生成
['1','2','3'].map(parseInt) //[1,NAN,NAN]

面试的朋友可能或多或少都会碰到过 这个问题,在此之前我也和各位小伙伴一样,第一反应会是[1,2,3]。而实际输出 [1,NaN,NaN]

首页我们从代码中剖析,这题无非是考察对map、parseInt的了解。

首先来看看map:

以下从mdn下摘下:

map(callbackFn)
map(callbackFn, thisArg)

callbackFn

为数组中的每个元素执行的函数。它的返回值作为一个元素被添加为新数组中。该函数被调用时将传入以下参数:

element

数组中当前正在处理的元素。

index

正在处理的元素在数组中的索引。

array

调用了 map() 的数组本身。

thisArg 可选

执行 callbackFn 时用作 this 的值。

由此可知到callbackFn向parseInt传递了三个参数,在循环体中,依次执行:

parseInt('1',0,['1','2','3'])
parseInt('2',1,['1
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值