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

JS中map和parseInt的用法詳解

 更新時間:2023年05月16日 09:02:20   作者:i東東  
這篇文章主要來和大家詳細介紹一下JavaScript中map和parseInt的用法,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下

map

map方法用于創(chuàng)建一個新的數(shù)組(不改變原數(shù)組),這個新數(shù)組由原數(shù)組中的每個元素,調(diào)用map中的回調(diào)函數(shù)處理后的返回值組成!

參數(shù)

map(callbackFn, thisArg)

callbackFn 回調(diào)函數(shù),數(shù)組中的每個元素都會調(diào)用該函數(shù),對數(shù)據(jù)進行處理,處理完成的元素會被添加到新的數(shù)組中!callbackFn被調(diào)用時會傳入如下參數(shù):

  • item 當前正在處理的元素
  • index 當前正在處理的元素下標
  • arr 原數(shù)組

thisArg(可選) 用來修改this指向

使用

// 給數(shù)組中每一項增加一個label屬性!
const arr = [{name:'測試1'},{name:'測試2'},{name:'測試3'}]
const newArr = arr.map(item=>{
  item.label = '通過map添加'
  return item
})
// 結(jié)果: newArr =  [{name:'測試1',label: "通過map添加"},{name:'測試2',label: "通過map添加"},{name:'測試3',label: "通過map添加"}]

thisArg這個參數(shù)因為實際開發(fā)中基本都用的是箭頭函數(shù),所以用到第二個參數(shù)的情況并不多

const arr = [{name:'測試1'},{name:'測試2'},{name:'測試3'}]
const newArr = arr.map(function(item){
  console.log(this); // Number?{1}
},1)

map和parseInt一起使用

正常情況下我們使用map回調(diào)函數(shù)中只會傳遞一個參數(shù)item,這就可能會出現(xiàn)下面這種問題:

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

期望輸出 [1, 2, 3], 而實際結(jié)果是 [1, NaN, NaN],這是因為parseInt在使用時,也只傳遞一個參數(shù)進去,但實際上parseInt可以接收兩個參數(shù)(表達式,基數(shù)),所以如上代碼map在執(zhí)行回調(diào)時默認傳遞了三個參數(shù)parseInt的第二個參數(shù)為下標,就導致了[1, NaN, NaN]的結(jié)果!

# parseInt()
string(必選),要解析的字符串
radix(可選),表示要解析的數(shù)字的基數(shù)
radix介于 2 ~ 36 之間,如果省略該參數(shù)或其值為0,則數(shù)字將以10為基礎(chǔ)來解析,如果它以 0x或0X開頭,將以16為基數(shù),如果該參數(shù)小于2或者大于36,則parseInt()將返回NaN。

到此這篇關(guān)于JS中map和parseInt的用法詳解的文章就介紹到這了,更多相關(guān)JS map parseInt內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js中split和replace的用法實例

    js中split和replace的用法實例

    這篇文章主要介紹了js中split和replace的用法,實例分析了split和replace的功能及使用技巧,需要的朋友可以參考下
    2015-02-02
  • 單擊某一段文字改寫文本顏色

    單擊某一段文字改寫文本顏色

    單擊某一段文字,改文字變?yōu)榧t色,再次單擊之后,文字又變回黑色,示例如下,需要的朋友可以參考下
    2014-06-06
  • 微信小程序通過uni-app進行全局分享

    微信小程序通過uni-app進行全局分享

    這篇文章主要介紹了微信小程序通過uni-app進行全局分享,小編覺得挺不錯的,現(xiàn)在分享給大家,需要的朋友可以收藏下
    2021-11-11
  • 小程序上滑下滑效果的示例代碼

    小程序上滑下滑效果的示例代碼

    本文主要介紹了小程序上滑下滑效果的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • IE中鼠標經(jīng)過option觸發(fā)mouseout的解決方法

    IE中鼠標經(jīng)過option觸發(fā)mouseout的解決方法

    這篇文章主要介紹了IE中鼠標經(jīng)過option觸發(fā)mouseout的解決方法,分析了IE中鼠標移到option時window.event.toElement返回值為null的原因及解決方法,需要的朋友可以參考下
    2015-01-01
  • TypeScript 引用資源文件后提示找不到的異常處理技巧

    TypeScript 引用資源文件后提示找不到的異常處理技巧

    這篇文章主要介紹了TypeScript 引用資源文件后提示找不到的異常處理,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Javascript實現(xiàn)代碼折疊功能

    Javascript實現(xiàn)代碼折疊功能

    代碼折疊起來,使整段程序縮成一行,看起來清爽了許多。大家在使用Visual Studio環(huán)境進行開發(fā)時,可以把某個類或某個函數(shù)折疊起來,在很多網(wǎng)頁上也有類似的功能,那到底是如何實現(xiàn)的呢?其實很簡單,只要通過JavaScript就可以實現(xiàn)。
    2016-08-08
  • chrome瀏覽器如何斷點調(diào)試異步加載的JS

    chrome瀏覽器如何斷點調(diào)試異步加載的JS

    chrome瀏覽器不僅僅可以用來上網(wǎng),對于開發(fā)人員來說,它更像是一款強大的開發(fā)輔助工具。今天這篇文章給大家分享在chrome瀏覽器如何斷點調(diào)試異步加載的JS,有需要的可以參考借鑒。
    2016-09-09
  • JavaScript實現(xiàn)網(wǎng)頁跨年倒計時

    JavaScript實現(xiàn)網(wǎng)頁跨年倒計時

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)網(wǎng)頁跨年倒計時,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 小程序?qū)崿F(xiàn)發(fā)表評論功能

    小程序?qū)崿F(xiàn)發(fā)表評論功能

    這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)發(fā)表評論功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評論