答案:
[1, NaN, NaN]
因为:
parseInt 需要两个参数 (val, radix),其中radix 表示解析时用的基数。map传了 3个(element, index, array),对应的 radix 不合法导致解析失败。解析:
["1", "2", "3"].map(function (item,index,arr){
return parseInt(item,index);
/**
这里相当于return了
parseInt(1,0)
parseInt(2,1)
parseInt(3,2)
*/
})
以上不难看出,除了第一次
index为0会将1按照十进制转成1,后面两次是不会按照十进制转换的,所以为NaN