["1", "2", "3"].map(parseInt) 答案是多少?
正确答案: [1, NaN, NaN]
原因
map方法传入3个参数的函数,分别是 element,index,array,而parseInt接收2个参数,它的第二个参数也就对应了map的第二个参数index,也就是说parseInt的第二个参数对应了数组的索引0,1,2,parseInt的第二个参数省略或为0则以10为基础来解析,所以返回的数组第一项为1,如果第二个参数小于2或大于36,则返回NAN,所以2和3的索引分别是1,2,不满足规定所以返回NAN