亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS中parseInt()和map()用法分析

 更新時間:2016年12月16日 11:42:55   作者:鬼畜十三  
這篇文章主要介紹了JS中parseInt()和map()用法,結合實例形式分析了parseInt()和map()方法的功能、參數(shù)、具體用法與相關注意事項,需要的朋友可以參考下

本文實例講述了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程序設計有所幫助。

相關文章

  • JavaScript的Proxy對象詳解

    JavaScript的Proxy對象詳解

    這篇文章主要為大家介紹了JavaScript的Proxy對象,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 多種方式實現(xiàn)JS調(diào)用后臺方法進行數(shù)據(jù)交互

    多種方式實現(xiàn)JS調(diào)用后臺方法進行數(shù)據(jù)交互

    幾種典型常用的方法如利用控件的AutopostBack屬性、Button提交表單等等,下面為大家分享下JS調(diào)用后臺方法進行數(shù)據(jù)交互示例
    2013-08-08
  • Javascript的一種模塊模式

    Javascript的一種模塊模式

    全局變量是魔鬼。在YUI中,我們僅用兩個全局變量:YAHOO和YAHOO_config。YUI的一切都是使用YAHOO對象級的成員或這個成員作用域內(nèi)的變量。我們建議在你的應用程序也使用類似的規(guī)則。
    2010-09-09
  • js實現(xiàn)簡單的驗證碼

    js實現(xiàn)簡單的驗證碼

    這篇文章主要介紹了js實現(xiàn)簡單驗證碼的方法,驗證碼主要是為了網(wǎng)站的安全性,防止惡意注冊和登陸,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • JS 中使用Promise 實現(xiàn)紅綠燈實例代碼(demo)

    JS 中使用Promise 實現(xiàn)紅綠燈實例代碼(demo)

    本文通過實例代碼給大家介紹了JS 中使用Promise 實現(xiàn)紅綠燈效果,在文中給大家介紹了一個promise用法例子,需要的朋友可以參考下
    2017-10-10
  • js 創(chuàng)建對象 經(jīng)典模式全面了解

    js 創(chuàng)建對象 經(jīng)典模式全面了解

    下面小編就為大家?guī)硪黄猨s 創(chuàng)建對象 經(jīng)典模式全面了解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 詳解小程序原生使用ES7 async/await語法

    詳解小程序原生使用ES7 async/await語法

    這篇文章主要介紹了詳解小程序原生使用ES7 async/await語法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 微信小程序支付功能完整流程記錄(前端)

    微信小程序支付功能完整流程記錄(前端)

    微信小程序的商戶系統(tǒng)一般是以接口的形式開發(fā)的,小程序通過調(diào)用與后端約定好的接口進行參數(shù)的傳遞以及數(shù)據(jù)的接收,下面這篇文章主要給大家介紹了關于微信小程序支付功能(前端)的相關資料,需要的朋友可以參考下
    2023-02-02
  • js實現(xiàn)酷炫倒計時動畫

    js實現(xiàn)酷炫倒計時動畫

    這篇文章主要為大家詳細介紹了js實現(xiàn)酷炫倒計時動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JavaScript中正則表達式判斷匹配規(guī)則及常用方法

    JavaScript中正則表達式判斷匹配規(guī)則及常用方法

    JS作為一門常用于web開發(fā)的語言,必然要具備正則這種強大的特性,本文將對JS中的正則用法及常用函數(shù)進行一番總結
    2017-08-08

最新評論