// 打印的结果是什么呢?
const res1 = [1,2,3].map(parseInt);
// 答案:
console.log('res1', res1); // [1, NaN, NaN]
// 重点考察:parseInt(string, radix)的第二个参数,称为基数
// parseInt() 函数将给定的字符串以指定基数(radix/base)解析成为整数。就是 你想把string当成radix进制数解析成10进制
// 解析:
/**
上面的res1的代码相当于是这样的
const res2 = [1,2,3].map((item, index) => {
return parseInt(item, index);
});
console.log('res2',res2);
radix传入0时会把1当成是10进制数,所以“1”成功了。
radix传入1时...没有1进制数,所以不可能转换成功,返回NaN
radix传入2时,"3"不能当作2进制数处理所以也返回NaN
*/
javascript基础面试题
最新推荐文章于 2023-09-04 14:59:37 发布