for 循环:break
可以中途退出循环
for(key)...in(obj):break
可以中途退出循环
for...of(array、Set、Map):break
可以中途退出循环
forEach: 1、循环内部抛出错误;2、循环内部去改变数组结构。如让array.length = 0;
map: 1、循环内部抛出错误;2、循环内部去改变数组结构。如让array.length = 0;
得出:forEach、map 不适合中途终止循环!
可以用下面两个替代:
every(): 相当于且,一个不满足就返回 false
some(): 相当于或,有一个满足就返回 true