說了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。