- 主题:请教个js里map的用法
var arr = ['1', '2', '3'];
arr.map(parseInt);
output: 1,NaN,NaN
arr.map(v => parseInt(v))
output: 1,2,3
why?
--
FROM 61.48.215.189
那用这种方式:
arr.map(v => parseInt(v))
的时候,就不用传3个参数了是么?
【 在 a0123456789q (a0123456789q) 的大作中提到: 】
: parseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数, radix 是2-36之间的整数,表示被解析字符串的基数。
: 如果 radix 是 undefined、0或未指定的,JavaScript会假定以下情况:
: 如果输入的 string以 "0x"或 "0x"(一个0,后面是小写或大写的X)开头,那么radix被假定为16,字符串的其余部分被当做十六进制数去解析。
: ...................
--
FROM 61.48.215.189
明白了 多谢各位的解答
【 在 canper 的大作中提到: 】
: 因为parseInt有两个参数,第二个参数是进制,而map的回调函数有三个个参数,第二个参数是index
:
:
: ...................
--
FROM 223.104.3.50