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。

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