最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS中map和parseInt的用法詳解

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

map

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

參數

map(callbackFn, thisArg)

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

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

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

使用

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

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

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

map和parseInt一起使用

正常情況下我們使用map回調函數中只會傳遞一個參數item,這就可能會出現下面這種問題:

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

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

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

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

相關文章

最新評論

延边| 六安市| 湛江市| 肇源县| 栾川县| 关岭| 杭州市| 新和县| 辽阳县| 宜阳县| 扬州市| 湟源县| 平度市| 沭阳县| 余干县| 嘉荫县| 绩溪县| 河东区| 沭阳县| 乡城县| 鄱阳县| 古蔺县| 克什克腾旗| 稻城县| 收藏| 长宁区| 大关县| 盈江县| 安平县| 禄劝| 青浦区| 汕头市| 内丘县| 林芝县| 密云县| 三江| 喜德县| 墨竹工卡县| 雅安市| 札达县| 秦皇岛市|