日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js数组的map方法以及parseInt方法

發布時間:2024/4/17 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js数组的map方法以及parseInt方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

無意看到一個方法:

["1", "2", "3"].map(parseInt);

返回值為:[1, NaN, NaN]。

好奇查了下map方法的用法如下:map?方法會給原數組中的每個元素(必須有值)都調用一次?callback?函數。callback?每次執行后的返回值組合起來形成一個新數組。callback函數只會在有值的索引上被調用,那些從來沒被賦過值或者使用delete刪除的索引則不會被調用。

也就是數組都調用了parseInt方法,但是為什么返回的值卻不同呢。因為callback?函數會被自動傳入三個參數:數組元素,元素索引,原數組本身。而parseInt方法是可以接收兩個參數的,第一個為被轉化的值,第二個為被轉化值的進制。map自動傳入的第二個參數被當做進制了,也就是數組的index被當做進制數了。當進制數為0時,默認為10進制,故結論數組第一個值為1,。當parseInt的進制參數小于2或者大于36,就返回NaN,因此第二個值為NaN。第三個值為NaN的原因是相當于執行了parseInt("3","2"),而2進制下數字3是不存在的,也返回了NaN。

參考鏈接:

https://developer.mozilla.org/zh-CN/docs/JavaScript/Reference/Global_Objects/Array/map

?

http://www.w3school.com.cn/js/jsref_parseInt.asp

轉載于:https://www.cnblogs.com/newyear/p/3542785.html

總結

以上是生活随笔為你收集整理的js数组的map方法以及parseInt方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。