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

2021-05-08  本文已影响0人  my木子

parseInt

// 一个参数
parseInt('10')  // 10
parseInt('10w')  // 10
parseInt('1010')
parseInt('0xB')  // 进行 16 进制转换,得到 11
parseInt('1010',0)  // 进行 10 进制转换,得到 10
parseInt('1010',1)  //  NaN
parseInt('1010',2)  // 进行 2 进制转换,得到 10
parseInt('1010',36)  // 46692
parseInt('1010',37) // NaN

拆解

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

// 等同于

['1', '2', '3'].map(function (value, index, array) {
   return parseInt(value, index) // parseInt 直接收两个参数
})

// parseInt(‘1’, 0)  // 1 的 10 进制,返回 1
// parseInt(‘2’, 1)  // 1 不在 2 ~ 36 的范围内,返回 NaN
// parseInt(‘3’, 2)  // 2 在 2 ~ 36 的范围内,但前面的字符串 3不在2进制范围内,只能是 0 1,返回 NaN
上一篇 下一篇

猜你喜欢

热点阅读