JS一道去年的网红题

105 阅读1分钟

['1', '2', '3'].map(parseInt)

parseInt(string, radix) //radix进制的string解析成10进制是多少
parseInt(10,2) //2进制的10解析成10进制 结果为2
['1', '2', '3'].map(parseInt);
['1', '2', '3'].map((item, index) => {  //index进制的item解析成10进制是多少?
    return parseInt(item, index)
})
parseInt(1,0);//0代表10进制,10进制的1解析成十进制是多少===>1
parseInt(2,1)// 1进制的2解析成10进制是多少 ===>NaN
parseInt(3,2)// 2进制的3解析成10进制的多 ===>NaN

例子

['10','10','10','10','10'].map(parseInt);
// parseInt(10,0)  十进制的10解析成十进制===》10
// parseInt(10,1)  一进制没有10, ====>NaN
// parseInt(10,2) 二进制的10 ===>2
// parseInt(10,3)  三进制的10 ===> 3