1. some 判断数组中是否至少有一个元素满足指定的条件 - 返回布尔值
原理:some内置的原理,遍历数组,判断每个值是否满足条件,有满足条件的就返回true,并且break循环,遍历完以后都没有一个元素满足的,就返回false。
语法:
布尔值 = 数组.some( function (v, i, a) {
return 条件
}); // i 和 a 是可选参数
1.例如:判断成绩中是否有及格的
var arr = [56,59,88,43,39,];
var bool = arr.some( function (v, i, a) {
return v > 60
}) ;
console.log (bool) ; // true
2. every 判断数组中是否所有元素都满足指定条件,返回布尔值
原理:every内置的原理,遍历数组,判断每个值是否满足条件,一旦有不满足条件的就返回false,并且break循环,如果遍历完以后都满足,就返回true。
语法:
布尔值 = 数组.every( function () {
return 条件
}) ;
// 上面的 i 和a是可选参数
2. 例如:判断是否所有成绩都及格了
var arr = [69,80,78,59,90,72]
var bool = arr.every( function (v,i,a) {
return v>60
});
console.log ( bool ); // flase
3. find 查找数组中第一个满足指定条件的值,找到就返回值,找不到就返回undefined
原理:find的内置原理,遍历数组,判断每个元素是否满足条件,满足就返回这个元素,并break循环,如果遍历完了都没有满足条件的,就返回undefined。
语法:
值 = 数组.find( function (v, i, a) {
return 条件
});
// 上面的 i 和a是可选参数
3.例如:找出所有成绩中第一个不及格的成绩
var arr = [62,80,50,77,45,90]
var ele = arr.find( function (v, i, a) {
return v<60
});
console.log( ele ); // 50
4. findIndex 查找数组中满足条件的第一个对应的下标,找到返回下标,找不到返回-1
原理:findIndex的原理 ,遍历数组,判断每个元素是否满足条件,满足就返回这个元素的下标,并break循环,如果遍历完都没有满足条件的就返回-1。
语法:
下标 = 数组.findIndex( function (v, i, a){
return 条件
});
// 上面的 i 和 a 是可选参数
3.例如: 找出所有成绩中第一个不及格的成绩的下标
var arr = [68,95,78,56,86,63];
var index = arr.find ( function ( v, i, a){
return v<60
});
console.log( index ); // 3