JS —— map和parseInt的陷阱

  • 原因:https://www.cnblogs.com/cjvae/p/9782387.html
  • map给callback函数指定参数,就会按照默认传参,具体可以在callback函数里打印默认传参长什么样子。图中可以看到,不指定参数,map会传三个参数,数组元素,其索引和数组
['1','2','3'].map(function(){
    console.log(arguments);
});

  • parseInt(str, radix)
    • radix:进制,[2,36],指明str是radix进制的数值
      • parseInt('3',2):'3'不符合二进制的写法,所以返回NaN
['1','2','3'].map(parseInt);

// [1,NaN,NaN]
['1','2','3'].map(el => parseInt(el));

// [1,2,3]
posted on 2019-11-27 14:18  亭早  阅读(152)  评论(0)    收藏  举报