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

JavaScript中遍歷的十種方法總結(jié)

 更新時(shí)間:2020年12月15日 09:39:58   作者:腓腓無憂  
這篇文章主要給大家介紹了關(guān)于JavaScript中遍歷的十種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.while循環(huán)

while后面跟循環(huán)條件和執(zhí)行語句,只要滿足條件,就會(huì)一直執(zhí)行里面的執(zhí)行

var i = 0
while(i<10){
 console.log(i)
 i++ 
}

2.do...while循環(huán)

與while相似,但是他會(huì)先執(zhí)行一次,再做判斷條件

var i=0
do{
 console,log(i)
 i++
}while(i<10)

3.for循環(huán)

var arr = [0,1,2,3]
for(let i = 0;i < arr.length;i++){
 console.log(i)
}

4.forEach循環(huán)

var arr = [0,1,2,3]
arr.forEach((item,index)=>{
 console.log(`下標(biāo)${index}的數(shù)為${item}`)
})

5.for...in循環(huán)

一般用來遍歷對(duì)象的屬性,遍歷數(shù)組的話拿到的是下標(biāo)

var obj = {name:'snail',age:18}
for(var key in obj){
 console.log(key)
}

6.for...of循環(huán)

可以遍歷拿到每一個(gè)元素

var str = 'snail'
for(var item of str){
 console.log(item)
}

7.map映射

map方法將數(shù)組的所有成員依次傳入?yún)?shù)函數(shù),然后把每一次的執(zhí)行結(jié)果組成一個(gè)新數(shù)組返回。

該函數(shù)調(diào)用時(shí),map方法向它傳入三個(gè)參數(shù):當(dāng)前成員、當(dāng)前位置和數(shù)組本身。

注意:是返回一個(gè)新數(shù)組,而不會(huì)改變?cè)瓟?shù)組。

var arr = [0,1,2,3]
arr.map((item)=>{
 return item*2
})

8.filter()過濾循環(huán)

filter方法用于過濾數(shù)組成員,滿足條件的成員組成一個(gè)新數(shù)組返回。

它的參數(shù)是一個(gè)函數(shù),所有數(shù)組成員依次執(zhí)行該函數(shù),返回結(jié)果為true的成員組成一個(gè)新數(shù)組返回。該方法不會(huì)改變?cè)瓟?shù)組。

var arr = [0,4,2,3,5]
arr.filter((item)=>{
 return (item>3)
})

9.some(),every()遍歷

統(tǒng)計(jì)數(shù)組是否滿足某個(gè)條件,這兩個(gè)方法返回一個(gè)布爾值,表示判斷數(shù)組成員是否符合某種條件。

它們接受一個(gè)函數(shù)作為參數(shù),所有數(shù)組成員依次執(zhí)行該函數(shù)。該函數(shù)接受三個(gè)參數(shù):當(dāng)前成員、當(dāng)前位置和整個(gè)數(shù)組,然后返回一個(gè)布爾值。

some方法是只要一個(gè)成員的返回值是true,則整個(gè)some方法的返回值就是true,否則返回false。

every方法則相反,所有成員的返回值都是true,整個(gè)every方法才返回true,否則返回false。兩相比較,some()只要有一個(gè)是true,便返回true;而every()只要有一個(gè)是false,便返回false.

這兩個(gè)方法在實(shí)際開發(fā)中,大有可用之處。比如在判定用戶是否勾選了不可操作的數(shù)據(jù),或者是否勾選了一條可以操作的數(shù)據(jù)可以使用這兩個(gè)方法遍歷循環(huán)數(shù)組。

10.reduce()遍歷

reduce方法第一個(gè)參數(shù)是一個(gè)函數(shù)。該函數(shù)接受以下四個(gè)參數(shù)。

  1.Accumulator(累計(jì)器)

  2.Current Value(當(dāng)前值)

  3.Current Index(當(dāng)前索引)

  4.Source Array(源數(shù)組)

函數(shù)的返回值分配給累計(jì)器,該返回值在數(shù)組的每個(gè)迭代中被記住,并最后成為最終的單個(gè)結(jié)果值。

這四個(gè)參數(shù)之中,只有前兩個(gè)是必須的,后兩個(gè)則是可選的。

到此這篇關(guān)于JavaScript中遍歷的十種方法的文章就介紹到這了,更多相關(guān)JavaScript遍歷方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

小金县| 宜黄县| 威宁| 江山市| 上思县| 滁州市| 维西| 股票| 滨海县| 宜昌市| 长沙市| 平潭县| 彰化县| 罗田县| 新闻| 呼玛县| 兴化市| 邵武市| 分宜县| 临湘市| 随州市| 策勒县| 牟定县| 江达县| 马边| 金寨县| 绥芬河市| 广昌县| 厦门市| 喀什市| 荣成市| 衡阳县| 扎鲁特旗| 正蓝旗| 思茅市| 平潭县| 福海县| 天柱县| 如东县| 保康县| 湟源县|