var ages = [3,18,21,27];
function checkAdult(age){
return age>=18;
}
ages.find(checkAdult); //18
ages.every(checkAdult); //false
ages.some(checkAdult); //true
ages.filter(checkAdult); //[18,21,27]
//es6写法
ages.find(age => age>=18); //18
find()是在数组中找到第一个符合条件的元素
1、当数组中的元素在测试条件时返回true时,表达式就会返回符合条件的元素,剩余的元素不会再检测。
2、如何没有符合条件的元素就返回undefined。
every() 方法使用指定函数检测数组中的所有元素
1、如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
2、如果所有元素都满足条件,则返回 true。
some()是在数组中找是否有符合条件的元素
1、如果有一个元素满足条件,则表达式返回true,剩余的元素不会再检测。
2、如果没有满足条件的元素,则返回false。
every()和some()都是返回布尔值
filter()是在数组中找所有符合条件的元素
1、filter()方法创建一个新的数组[],符合条件的所有元素会添加到新数组
2、如果没有满足条件的元素,则返回[]。