为什么parseInt使用Array#map生成NaN?
从Mozilla开发人员网络:
[1,4,9].map(Math.sqrt)
将产生:
[1,2,3]
为什么这样做:
['1','2','3'].map(parseInt)
让我们这样做:
[1, NaN, NaN]
我在Firefox3.0.1和Chrome0.3中进行了测试,作为免责声明,我知道这不是跨浏览器功能(没有IE)。
我发现以下内容将达到预期的效果。然而,它仍然不能解释parseInt.
parseInt
['1','2','3'].map(function(i){return +i;}) // returns [1,2,3]
月关宝盒
互换的青春
MYYA
相关分类