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)部拋出錯(cuò)誤;2、循環(huán)內(nèi)部去改變數(shù)組結(jié)構(gòu)。如讓array.length = 0;
map: 1、循環(huán)內(nèi)部拋出錯(cuò)誤;2、循環(huán)內(nèi)部去改變數(shù)組結(jié)構(gòu)。如讓array.length = 0;
得出:forEach、map 不適合中途終止循環(huán)!
可以用下面兩個(gè)替代:
every(): 相當(dāng)于且,一個(gè)不滿(mǎn)足就返回 false
some(): 相當(dāng)于或,有一個(gè)滿(mǎn)足就返回 true