来自Mozilla开发者网络:
[1,4,9].map(Math.sqrt)
将收益率:
[1,2,3]
为什么会这样:
['1','2','3'].map(parseInt)
产量:
[1, NaN, NaN]
我在Firefox 3.0.1和Chrome 0.3中进行了测试,作为免责声明,我知道这不是跨浏览器功能(没有IE)。
我发现下面的方法可以达到预期的效果。然而,它仍然不能解释parseInt的错误行为。
['1','2','3'].map(function(i){return +i;}) // returns [1,2,3]