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
- radix:进制,[2,36],指明str是radix进制的数值
['1','2','3'].map(parseInt);
// [1,NaN,NaN]
['1','2','3'].map(el => parseInt(el));
// [1,2,3]
浙公网安备 33010602011771号