[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]