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) NaNTIP 如果我们需要返回我们想要的(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的返回值/