数组实例方法every的妙用

45 阅读1分钟

我们有这样的需求循环一个数组 达到某个条件时需要终止循环 我们开始想到的是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
})