js面试some和every的区别

233 阅读1分钟

1.基础使用

some和every 都是数组的一个方法

let num = [1,2,3,4,5,6]
let flag1 = num.some((item,index,array)=> item > 2)


let flag2 = num.every((item,index, array)=> item > 2)


1.some 遍历判断中是符合条件的值 一旦找到则不会继续迭代下去 直接返回
2.every 遍历判断中是否符合条件,一旦有一个不符合条件,则不会继续迭代下去 直接返回

2.使用区别

  • some 如果有一个满足条件则返回true 否则返回false
  • every 如果全部满足 返回 true 否则返回false
  • some every 如果数组为空 直接返回 其中 some 直接返回false every直接返回true