话不多说,直接上结果:[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]