javascript - 将 Array.map() 与 parseInt 结合使用会产生意想不到的结果

标签 javascript arrays parseint

我有以下 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/

相关文章:

javascript - 使用 document.execCommand() 使文本加粗使页面刷新

javascript - 是否可以在 vue 组件中使用 glidejs?

c# - 值中包含数组的 NUnit 顺序属性

c - 为什么这个 C 代码有效?

javascript - 按 iso 字符串降序排序不起作用

javascript - Html <select> selected 属性在 jQuery 中无法正常工作

c# - 匹配数组中的整数

Java - 检查 parseInt 是否抛出异常

java - parseInt 和 viewflipper 布局问题

带有基数 16 问题的 Javascript parseInt