可能是重复问题:
javascript - Array.map 和 parseInt
我在Twitter上看到了这个奇怪的JavaScript行为示例。
['10','10','10','10','10'].map(parseInt)
计算结果为
[10, NaN, 2, 3, 4]
有人可以解释一下这种行为吗?我在 Chrome 和 Firebug 中进行了验证。
['10','10','10','10','10'].map(function(x){return parseInt(x);})
正确地将一个由10组成的数组返回为整数。这是使用map()方法不当、parseInt存在缺陷还是其它问题呢?
const toInt = (value) => parseInt(value);
。这将按照您的预期工作。然后像这样使用它:['10','10','10','10','10'] .map(toInt)
。 - LTroya_.toInteger()
函数和_.map()
函数来实现你的目标:_.map(['10','10'], _.toInteger);
- steampowered