156 字
1 分钟
map(parseInt)的返回值分析
2022-08-06

问题#

[‘1’,‘2’,‘3’].map(parseInt)返回值是什么#

解答#

TIP

​ 实际上,这个问题只是对两个方法: mapparseInt进行了考察

​ 在实际使用中,我们往往会忽略掉parseInt的第二个参数:

  • 它指定了要转换的字符串的基准进制(通俗点讲,就是告诉它,这个将被转换的字符串是几进制的)

​ 题目中的写法等同于:

['1','2','3'].map((item,index) => {
return parseInt(item,index)
})
// parseInt('1', 0) 1
// parseInt('2', 1) NaN
// parseInt('3', 2) NaN
TIP

​ 如果我们需要返回我们想要的(1,2,3):

function parseIntFun(item) {
return parseInt(item,10)
}
['1','2','3'].map(parseIntFun)
// parseInt('1', 10) 1
// parseInt('2', 10) 2
// parseInt('3', 10) 3
map(parseInt)的返回值分析
https://blog.oceanh.top/posts/frontend/123mapparseint的返回值/
作者
Ocean Han
发布于
2022-08-06
许可协议
CC BY-NC-SA 4.0
最后修改时间
2026-01-11 15:01:45