結(jié)果:
['1','2','3'].map(parseInt)結(jié)果是什么結(jié)果是:[1,NaN,NaN]
原因:
1.map是array的新方法,map方法接收一個(gè)參數(shù)(類型為function),數(shù)組的長(zhǎng)度就是執(zhí)行這個(gè)函數(shù)次數(shù),每次傳入該函數(shù)三個(gè)參數(shù)您市,元素/索引/數(shù)組本身
2.parseInt方法浅碾,將字符串轉(zhuǎn)換成整數(shù)午衰,該方法接收倆個(gè)參數(shù)养渴,
第一個(gè)參數(shù)是:字母(大小寫均可)炮沐、數(shù)組敦第、特殊字符(不可放在開頭,特殊字符及特殊字符后面的內(nèi)容不做解析)的任意字符串峰弹,如 '2'、'2w'芜果、'2!'
-
第二個(gè)參數(shù)是:radix:解析字符串的基數(shù).(1)基數(shù)的范圍是2-36鞠呈;(2)基數(shù)為0時(shí),按十進(jìn)制解析 (3) 如果忽略該參數(shù)右钾,默認(rèn)的基數(shù)規(guī)則:
如果 string 以 "0x" 開頭蚁吝,parseInt() 會(huì)把 string 的其余部分解析為十六進(jìn)制的整數(shù);parseInt("0xf") //15 如果 string 以 1 ~ 9 的數(shù)字開頭舀射,parseInt() 將把它解析為十進(jìn)制的整數(shù)窘茁;parseInt("88.99f") //88 只有字符串中的第一個(gè)數(shù)字會(huì)被返回。parseInt("10.33") //返回10脆烟; 開頭和結(jié)尾的空格是允許的山林。parseInt(" 69 10 ") //返回69 如果字符串的第一個(gè)字符不能被轉(zhuǎn)換為數(shù)字,返回 NaN邢羔。parseInt("f") //返回NaN 而parseInt("f"驼抹,16) //返回15
————————————————
版權(quán)聲明:本文為CSDN博主「杏子_1024」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議拜鹤,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明框冀。
原文鏈接:https://blog.csdn.net/weixin_44135121/article/details/88050214