我有以下 JS 问题。 如果我尝试使用 parseInt 函数将字符串数组转换为 Array.map 方法的映射函数,我会遇到这个奇怪的结果。这里出了什么问题?
console.log(['1','1'].map(parseInt))
返回一个奇怪的数组,其中包含以下内容:
[1, NaN]
parseInt不是一个常规函数吗?
最佳答案
parseInt
采用多个参数。 Array.map
使用多个参数运行。
为了避免副作用,您可以像这样运行它:
console.log(['1','1'].map(function(item){
return parseInt(item);
}))
关于javascript - 将 Array.map() 与 parseInt 结合使用会产生意想不到的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26127814/