parseInt
W3C上的解释: https://www.w3school.com.cn/jsref/jsref_parseInt.asp
定义和用法
parseInt() 函数可解析一个字符串,并返回一个整数。
语法
parseInt(string, radix)
string 必需。要被解析的字符串。
radix 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。
如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。
如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。
['1', '2', '3'].map(parseInt) 输出什么?
map解析
let arr = ['1','2','3'].map(function(item){
return item;
});
["1", "2", "3"]
let arr = ['1','2','3'].map(function(item, key){
return item+','+key;
});
["1,0","2,1","3,2"]
let arr = ['1','2','3'].map(function(item, key,arrA){
console.log(arrA);
return item+','+key+','+arrA;
});
["1,0,1,2,3", "2,1,1,2,3", "3,2,1,2,3"]
解析['1', '2', '3','10'].map(parseInt)
['1', '2', '3','10'].map(parseInt)
['1', '2','3', '10'].map(function(item,index){
parseInt(item,index);
})
parseInt('1',0) == parseInt('1');
parseInt('2',1);
parseInt('3',2);
parseInt('10',3);
所以答案为 [1,NaN,NaN,3];