JS中parseInt()和map()用法分析
本文實例講述了JS中parseInt()和map()用法。分享給大家供大家參考,具體如下:
parseInt()的幾個例子
var b = parseInt("01"); alert("b="+b); var c = parseInt("09/08/2009"); alert("c="+c);
結果:b=1,c=0
parseInt()用來解析字符串,返回整數(shù),有幾個特點:
1.無視被解析字符串最前和最后的空格,即:" 111 "和"111"是一樣的
2.正規(guī)格式是parseInt(string,radix)。
第一個參數(shù)是被解析的字符串,第二個參數(shù)是進制(可不些)
第二個參數(shù)的特點:
①如果radix省略或為0,則按默認進制(十進制)進行解析
②radix為2~36之間的整數(shù),如果在這個范圍之外,返回NaN
③string的首字符為0,則默認解析為8進制。string首字符為0x(0X)則默認解析為16進制。其他情況默認為10進制。
④最好加上第二個參數(shù),不然即使碰到首字符為0,應該以8進制方式進行,在某些瀏覽器下,如ff也會按10進制進行
3.解析從第一個可以解析的字符開始,到第一個不能解析的字符(如空格,標點符號等)結束。后面的字符不再解析。如果第一個字符就不可以解析,則返回NaN。
回到此題來分析
b的首字母是0,按8進制解析后面的數(shù)值,也就是8進制的1。自然返回值為1。<br>c的首字母是0,按8進制解析后面的數(shù)值,但是第二個字符9已經(jīng)不是8進制數(shù),也就是9是第一個不能解析的字符,parseInt("09/08/2009")相當于parseInt("0"),自然返回值是0<br>注:8也不是8進制數(shù),最大到7
變形:
var c = parseInt("0119/08/2009"); alert("c="+c);
分析:
相當于parseInt("011"),0*8^2+1*8^1+1*8^0=0+8+1=9,輸出結果為c=9
parseFloat()和parseInt()
parseInt()可以帶參數(shù),指定二進制、八進制或者十六進制(默認十進制),而parseFloat()不帶參數(shù),不能解析八進制、十六進制數(shù),就只能按十進制進行。
再來看parseInt()和.map()結合的例子
["1", "2", "3"].map(parseInt) 返回值又是多少呢
map方法
array1.map(callbackfn[, thisArg])
對數(shù)組的每個元素,調(diào)用定義的回調(diào)函數(shù),返回一個數(shù)組包含結果
參數(shù):
array1 | 必須。一個數(shù)組對象 |
callbackfn | 必須。最多接受三個參數(shù)(數(shù)組元素的值,數(shù)組元素的索引,包含該元素的數(shù)組對象)的回調(diào)函數(shù) |
thisArg | 可選。 |
即原例子相當于
[parseInt("1",0),parseInt("2",1),parseInt("3",2)]
分析:
1按十進制轉換輸出1
1不在2~36之間,輸出NaN
字符串”3“里面沒有合法的二進制數(shù),輸出NaN
所以最后結果是[1,NaN,NaN]
更多關于JavaScript相關內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)學運算用法總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript數(shù)組操作技巧總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調(diào)試技巧總結》
希望本文所述對大家JavaScript程序設計有所幫助。
相關文章
多種方式實現(xiàn)JS調(diào)用后臺方法進行數(shù)據(jù)交互
幾種典型常用的方法如利用控件的AutopostBack屬性、Button提交表單等等,下面為大家分享下JS調(diào)用后臺方法進行數(shù)據(jù)交互示例2013-08-08JS 中使用Promise 實現(xiàn)紅綠燈實例代碼(demo)
本文通過實例代碼給大家介紹了JS 中使用Promise 實現(xiàn)紅綠燈效果,在文中給大家介紹了一個promise用法例子,需要的朋友可以參考下2017-10-10js 創(chuàng)建對象 經(jīng)典模式全面了解
下面小編就為大家?guī)硪黄猨s 創(chuàng)建對象 經(jīng)典模式全面了解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08JavaScript中正則表達式判斷匹配規(guī)則及常用方法
JS作為一門常用于web開發(fā)的語言,必然要具備正則這種強大的特性,本文將對JS中的正則用法及常用函數(shù)進行一番總結2017-08-08