156 字
1 分钟
map(parseInt)的返回值分析
问题
[‘1’,‘2’,‘3’].map(parseInt)返回值是什么
解答
TIP 实际上,这个问题只是对两个方法:
map
和parseInt
进行了考察 在实际使用中,我们往往会忽略掉
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的返回值/