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

JS數(shù)組遍歷中for,for in,for of,map,forEach各自的使用方法與優(yōu)缺點

 更新時間:2022年01月30日 09:51:36   投稿:wdc  
這篇文章主要介紹了JS數(shù)組遍歷中for,for in,for of,map,forEach各自的使用方法與優(yōu)缺點,需要的朋友可以參考下

JS數(shù)組遍歷普通函數(shù)

優(yōu)點:支持流程控制(break、continue、return)

for

const arr = ["A", "B", "C"]
 for(let i = 0; i<arr.length; i++){
   console.log(arr[i])
 }

優(yōu)點:能夠?qū)λ饕_控制
缺點:語法較為繁瑣

for in

const arr = ["A","B","C"]
arr["3"] = 1
Array.prototype["cc"] = "ck"

for(let e in arr){
  console.log(arr[e])
}

缺點:
1.遍歷索引為字符串,即e類型為字符串
2.會遍歷可枚舉的非數(shù)字類型鍵以及原型上的鍵
3.不同瀏覽器對for in 順序?qū)崿F(xiàn)可能不一致

for of

const arr = ["A","B","C"]
arr["3"] = 1
Array.prototype["cc"] = "ck"
for(let i of arr){
  console.log(i)
}

優(yōu)點:語法簡潔、有序遍歷
缺點:由于遍歷的是值,對索引無直接控制

函數(shù)式編程-->高階函數(shù)

缺點,不能進行流程控制

map

const arr = ["A","B","C"]
arr.map(e => console.log(e))

優(yōu)點:語法簡潔,返回一個舊數(shù)組的映射數(shù)組,不影響原數(shù)組

forEach

const arr = ["A","B","C"]
arr.forEach(e => console.log(e))

優(yōu)點:語法簡潔,在不需要返回數(shù)組時,性能較好比map好

名稱流程控制函數(shù)式
forT 
for ofT 
forEach T
map T

JS數(shù)組遍歷函數(shù)總結:

在不需要流程控制時,優(yōu)先使用map,不需要返回值使用forEach,需要索引的控制時,可以回退至for,for of一般結合內(nèi)置默認迭代器的數(shù)據(jù)結構(Map、Set)使用,在需要結合生成器 async await 異步迭代時的選擇

更多關于JS數(shù)組遍歷方法的技巧請查看下面的相關鏈接

相關文章

最新評論

钦州市| 陆川县| 大荔县| 中江县| 富民县| 琼中| 绩溪县| 平原县| 永康市| 车险| 沛县| 镇宁| 江安县| 钟山县| 南平市| 稷山县| 新巴尔虎左旗| 吉木乃县| 任丘市| 谢通门县| 牡丹江市| 灵丘县| 邹城市| 广昌县| 临夏县| 乌兰县| 象山县| 云南省| 建平县| 辰溪县| 永顺县| 永昌县| 广宁县| 安新县| 天台县| 普宁市| 和政县| 武安市| 湖州市| 济阳县| 嘉禾县|