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

原文链接: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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理