js every some的用法

1.every()

  every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。

  every() 方法使用指定函数检测数组中的所有元素:

  • 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测
  • 如果所有元素都满足条件,则返回 true。

  例子一:判断一个数组是否全大于18

var ages = [32, 33, 16, 40];

    function checkAdult(age) {
          return age >= 18;
    }

    function myFunction() {
         document.getElementById("demo").innerHTML = ages.every(checkAdult);
    }

例子二:判断一个数组对象中在某个属性值是否全为true,当全选和取消全选的时候用这个方法最合适

  

const checkedALL = this.requireList.every(item=>{
         return item.checked == true
 })
if(checkedAll){
    console.log('全为true')
}else{
     console.log('发现存在不为true')
}

2. some()

  

    some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。

     some() 方法会依次执行数组的每个元素:

  • 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
  • 如果没有满足条件的元素,则返回false。

  例子一:判断一个数组中是否存在一个数大于18 

var ages = [3, 10, 18, 20];

function checkAdult(age) {
    return age >= 18;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.some(checkAdult);
}

  例子二:判断一个数组对象中是否存在一个属性值等于true

  

const checkedALL = this.requireList.some(item=>{
         return item.checked == true
 })
if(checkedAll){
    console.log('存在')
}else{
     console.log('全不为true')
}
原文地址:https://www.cnblogs.com/pylf/p/14751694.html