[“1“, “2“, “3“].map(parseInt) 答案是多少?
答案就是:[1, NaN, NaN],那为什么答案是[1, NaN, NaN]呢?
首先我们先了解一下map 函数的定义
JavaScript Array map() 方法
定义和用法
map()方法返回一个新数组,数组中的元素为原始数组元素调用函数后的值。
map()方法按照原始数组元素顺序依次处理元素。
即题目相当于:
[parseInt("1"
,0),parseInt("2"
,1),parseInt("3"
,2)]
所以最后的结果就是[1,NaN,NaN]