求star

开源不易,喜欢请点个star吧

Ocean Han
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
最后修改时间
2024-08-10 10:08:49