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

12次阅读

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

console.log([1, 2, 3].map(parseInt)); // [1, NaN, NaN]
// 解析如下
// parseInt(1, 0) // 1, 没有零进制.. 直接转换为十进制了
// parseInt(2, 1) // 一进制只能用 0 表示,所以返回 NaN
// parseInt(3, 2) // 二进制用 0 1 表示,也返回 NaN

console.log([1, 2, 3].map(parseFloat)); // [1, 2, 3]
// 解析如下
// parseFloat 函数没有第二参数,只能按照十进制输出了,即为答案的输出。

array.map(function(currentValue,index,arr), thisValue)
parseInt(string,radix)
string 必需。要被解析的字符串。
radix 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。
array.map(parseInt(currentValue,index,arr),this)
[1,2,3].map(parseInt(currentValue,index))

parseInt(1,0)// 0 为十进制
parseInt(2,1)// 1 不知道啥 NaN
parseInt(3,2)// 2 二进制 只能以 0 1 表示

console.log([1, 2, 3].map(parseFloat)); // [1, 2, 3]
// 解析如下
// parseFloat 函数没有第二参数,只能按照十进制输出了,即为答案的输出。

正文完
 0