js面试题 arr.map(parseInt()) 输出什么 为什么是这个

说了js基础很重要 不要总是依赖什么框架 我会vue很牛,三大框架 uniapp,rn什么第三方ui组件库我都会用 不如一句我js基础超牢固。
那上面的到底输出什么呢

var arr=['1','2','3'];
arr=arr.map(parseInt());
console.log(arr)

(3) [1, NaN, NaN] 输出结果

至于为什么 我就不讲解 我只是吧 map 函数和 parseInt函数的用法放到下面

1.parseInt(string, radix) 用法
参数 描述
string 必需。要被解析的字符串。
radix 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。

如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。

如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。

2.map() 函数 里面是个回调函数
function(item,index,arr); item数组遍历当前元素 index 元素的下标 arr 当前数组

我们把parseInt 作为回调函数放入到 数组的map函数

arr.map(function(string,radix,arr)); 这里 string 对应了 我们的 item radix对应我们的index

如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章