Discuss
/
JavaScript
/
难度大增了
难度大增了
Topic source因为parseInt
其实还有第二个参数:radix
,该参数为进行转换的基数,需要是2~36的一个值,默认为0是使用10,map
函数实际会为它传入第二个参数:当前数的索引值
。所以parseInt
实际拿到的radix
值在传入1时为0,所以无误,传入2时为1,返回NaN,传入3时为2,返回NaN
- 1
廖i雪
// jslearning.js
// 求积 return arr.reduce(function (x,y){return x * y;});
// string2int 函数 return arr.split('').map(function (x){ return +x;}).reduce(function (x,y){return x * 10 + y;});
//英文名字格式化 return arr.map(function (name) {return name.charAt(0).toUpperCase() + name.slice(1).toLowerCase();});
//小明的代码怎么了? r = arr.map(function(x){return parseInt(x)}); //感谢,抄来的,费了好大劲,似懂非懂