for 循環(huán):break
可以中途退出循環(huán)
for(key)...in(obj):break
可以中途退出循環(huán)
for...of(array、Set浅役、Map):break
可以中途退出循環(huán)
forEach: 1溢谤、循環(huán)內(nèi)部拋出錯誤瞻凤;2、循環(huán)內(nèi)部去改變數(shù)組結(jié)構(gòu)世杀。如讓array.length = 0;
map: 1阀参、循環(huán)內(nèi)部拋出錯誤;2瞻坝、循環(huán)內(nèi)部去改變數(shù)組結(jié)構(gòu)蛛壳。如讓array.length = 0;
得出:forEach、map 不適合中途終止循環(huán)所刀!
可以用下面兩個替代:
every(): 相當(dāng)于且衙荐,一個不滿足就返回 false
some(): 相當(dāng)于或,有一個滿足就返回 true