我们有这样的需求循环一个数组 达到某个条件时需要终止循环 我们开始想到的是forEach 但是forEach并不能够终止循环 如下代码:
let arr = [{age: 10},{age: 50},{age:30}];
arr.forEach(item => {
if(item.age>30){
... todo
}
})
此时我们可以使用 数组实例的every方法
let arr = [{age: 10},{age: 50},{age:30}];
arr.every(item => {
if(item.age>30){
... todo
return false // 返回值为false 终止循环
}
// 返回值为true 继续下次循环
return true
})