javascript的循環(huán)方法有很多,但是每種循環(huán)方法都有它的使用場景,要適當(dāng)使用。
1.for循環(huán)
for循環(huán)一般是用于遍歷單純的數(shù)組,然后運用數(shù)組的值,進行一系列的操作。for循環(huán)可以通過
break來終止這一層循環(huán)。
2.for...in...循環(huán)
for..in..循環(huán)主要是用來遍歷對象(當(dāng)然數(shù)組也可以),如果對循環(huán)的值進行操作,它會改變原數(shù)組,這個需要注意
3.forEach
forEach循環(huán)主要用來遍歷數(shù)組對象,對每個item進行操作,不會改變原數(shù)組的值,但是forEach循環(huán)不能通過break來終止循環(huán)。它也沒有什么方法來中止循環(huán)。方法一般不返回值,只用來操作數(shù)據(jù)。
4.map
map方法對數(shù)組的所有成員依次調(diào)用一個函數(shù),根據(jù)函數(shù)結(jié)果返回一個新數(shù)組。如果需要有返回值,一般使用方法。
5.filter
方法的參數(shù)是一個函數(shù),所有數(shù)組成員依次執(zhí)行該函數(shù),返回結(jié)果為的成員組成一個新數(shù)組返回。該方法不會改變原數(shù)組。
6.some(),every()
它們接受一個函數(shù)作為參數(shù),所有數(shù)組成員依次執(zhí)行該函數(shù),返回一個布爾值。some方法,只要一個數(shù)組成員返回true,則最后返回的是true,every方法則要求每個數(shù)組成員返回值都是true,這個方法的返回值才是true。
7.reduce(),reduceRight()
方法和方法依次處理數(shù)組的每個成員,最終累計為一個值。