利用JavaScript實現(xiàn)遍歷的方法有哪些-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關利用JavaScript實現(xiàn)遍歷的方法有哪些,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站建設、成都外貿(mào)網(wǎng)站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)新蔡免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。

1.while循環(huán)

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

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

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

與while相似,但是他會先執(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(`下標${index}的數(shù)為${item}`)
})

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

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

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

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

可以遍歷拿到每一個元素

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

7.map映射

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

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

注意:是返回一個新數(shù)組,而不會改變原數(shù)組。

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

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

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

它的參數(shù)是一個函數(shù),所有數(shù)組成員依次執(zhí)行該函數(shù),返回結果為true的成員組成一個新數(shù)組返回。該方法不會改變原數(shù)組。

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

9.some(),every()遍歷

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

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

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

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

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

10.reduce()遍歷

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

1.Accumulator(累計器)

2.Current Value(當前值)

3.Current Index(當前索引)

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

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

看完上述內(nèi)容,你們對利用JavaScript實現(xiàn)遍歷的方法有哪些有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

當前題目:利用JavaScript實現(xiàn)遍歷的方法有哪些-創(chuàng)新互聯(lián)
文章分享:http://muchs.cn/article8/sppop.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、建站公司商城網(wǎng)站、網(wǎng)站收錄小程序開發(fā)、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名