parseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数, radix 是2-36之间的整数,表示被解析字符串的基数。
如果 radix 是 undefined、0或未指定的,JavaScript会假定以下情况:
如果输入的 string以 "0x"或 "0x"(一个0,后面是小写或大写的X)开头,那么radix被假定为16,字符串的其余部分被当做十六进制数去解析。
如果输入的 string以 "0"(0)开头, radix被假定为8(八进制)或10(十进制)。具体选择哪一个radix取决于实现。ECMAScript 5 澄清了应该使用 10 (十进制),但不是所有的浏览器都支持。因此,在使用 parseInt 时,一定要指定一个 radix。
如果输入的 string 以任何其他值开头, radix 是 10 (十进制)。
map(
function callback(currentValue[, index[, array]]) {
// Return element for new_array
}
[, thisArg]
)
callback 函数会被自动传入三个参数:数组元素,元素索引,原数组本身
therefore, you will get:
parseInt('1',0, arr), which is equivalent to parseInt('1',10,arr), i.e., 1
parseInt('2',1,arr), which is NaN
parseInt('3',2,arr), which is NaN, as '3' is invalid binary number.
【 在 lilnelse 的大作中提到: 】
: var arr = ['1', '2', '3'];
: arr.map(parseInt);
: output: 1,NaN,NaN
: ...................
--
FROM 183.95.135.*