关于map()、parseInt()函数面试题
var arr = [“5”,“8”,“23”];
var arr1 = arr.map(parseInt);
console.log(arr1);
var arr1 = arr.map(parseInt);
//这句代码等价于
var arr1 = arr.map(function (item, radix) {
return parseInt(item, radix);
});
//map(function(item,index,arr))
//map()的参数是一个函数,函数的参数有三个,分别为数组元素,元素下标,数组
//map()中传入的parsInt函数只有两个参数,分别为数组元素和元素下标,parseInt函数第一个参数表示要解析的字符串,并返回整数,第二个参数表示要解析数字的基数
//传入的三个数的参数为
//“5” 0 输出5
//“8” 1 输出NaN
//“23” 2 输出NaN
- parseInt(string, radix) 函数会解析一个字符串,并返回一个整数
- string:必需。要被解析的字符串
- radix:可选。表示要解析的数字的基数,该值介于 2 ~ 36 之间
- 如果省略该参数或其值为 0,则数字将以 10 为基数来解析
- 如果它以 “0x” 或 “0X” 开头,将以 16 为基数来解析
- 如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN