关于javascript:面试题‘1′2′3mapparseInt

32次阅读

共计 325 个字符,预计需要花费 1 分钟才能阅读完成。

原文链接:Fancy 的技术

拆解:
map 办法中第一个参数为回调办法,接管 2 个参数,一个是 value,一个是 index;
parseInt 办法中,第一个参数为待处理的数字或者字符串,第二个参数为进制(radix)
等价于代码:

const a = ['1','2','3'].map(function (value, index) {return parseInt(value, index)
});

当 radix 未定义或者为 0 且 value 不是 0x 结尾,默认依照 10 进制解决,由此可得:

parseInt('1',0);
parseInt('2',1);
parseInt('3',2);

因为数值不得大于进制数字,即 2 进制最大个位数为 1,1 进制没有意义,所以后果别离为 1,NaN,NaN

正文完
 0