로부터 모질라 개발자 네트워크 :
[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]
.map(Number)
.
.map(parseFloat)
하나의 매개 변수를 취하기 때문에 사용 하십시오.