JavaScript 基础与提高

JavaScript 坑与技巧:map

2017-02-06  本文已影响10人  soojade

map()

在 map 中使用 parseInt 的坑

// 坑
var arr = ['1', '2', '3'];
arr.map(parseInt); // [1, NaN, NaN]

由于map()接收的回调函数可以有3个参数:callback(currentValue, index, array),通常我们仅需要第一个参数,而忽略了传入的后面两个参数。不幸的是,parseInt(string, radix)没有忽略第二个参数,导致实际执行的函数分别是:

可以改为arr.map(Number); 因为 Number(value) 函数仅接收一个参数。

上一篇 下一篇

猜你喜欢

热点阅读