[’10’,’10’,’10’,’10’,’10’].map(parseInt) 解析
第一眼看['10','10','10','10','10'].map(parseInt);
,第一反应 返回的应该是 5个 10,但事实上结果是:[10, NaN, 2, 3, 4]
parseInt
parseInt() 函数解析一个字符串参数,接收两字符串,并返回一个指定基数的整数 (数学系统的基础)。
const intValue = parseInt(string[, radix]);
实际上 这里执行的是:
['10', '10', '10','10','10'].map((item, index) => {
return parseInt(item, index)
})
parseInt(10,0)
10
parseInt(10,1)
NaN
parseInt(10,2)
2
parseInt(10,3)
3
parseInt(10,4)
4
如果就像返回 5个 10,可以这样做:
['10','10','10','10','10'].map(Number);
// [10, 10, 10, 10, 10]
版权声明:
作者:东明兄
链接:https://blog.crazyming.com/trash/1014/
来源:CrazyMing
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
海报
[’10’,’10’,’10’,’10’,’10’].map(parseInt) 解析
第一眼看['10','10','10','10','10'].map(parseInt);,第一反应 返回的应该是 5个 10,但事实上结果是:[10, NaN, 2, 3, 4]
parseInt
parseInt() 函数解析一个字……
共有 0 条评论