面试题:[“1“, “2“, “3“].map(parseInt) 答案是多少?

答案就是:[1, NaN, NaN],那为什么答案是[1, NaN, NaN]呢?

首先我们先了解一下map 函数的定义

JavaScript Array map() 方法

定义和用法

map()方法返回一个新数组,数组中的元素为原始数组元素调用函数后的值。
map()方法按照原始数组元素顺序依次处理元素。

面试题:[“1“, “2“, “3“].map(parseInt) 答案是多少?_第1张图片
即题目相当于:
[parseInt("1",0),parseInt("2",1),parseInt("3",2)]
面试题:[“1“, “2“, “3“].map(parseInt) 答案是多少?_第2张图片
所以最后的结果就是[1,NaN,NaN]

你可能感兴趣的:(JavaScript)