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') }