['1','7','11'].map(parseInt)反向面试题
· ☕ 2 分钟
经常看到这个面试题:
- 为什么 [‘1’, ‘7’, ‘11’].map(parseInt) 返回 [1, NaN, 3] - 掘金
- Why [‘1’, ‘7’, ‘11’].map(parseInt) returns [1, NaN, 3] in Javascript
想必大家已经非常熟悉Map的原理,因为:
map(callback, [thisArg])方法:
- 接受一个回调函数
callback,返回一个新的数组- 返回的数组的元素的值为调用
callback函数所返回的值(原数组有几个元素,就调用几次callback)callback接受 3 个参数:
- currentValue:当前正在处理的数组元素的值
- index:当前正在处理的数组元素的索引
- arr:调用
map方法的数组
而parseInt接收两个参数:string值和radix进制值:




