数组的三个常用遍历方法
1. forEach
·无返回值
·不能跳出循环(即使通过return true/false,也是无法跳出循环的),除非通过try catch,当满足条件时主动抛出异常(throw Error类似)
2. some
·有返回值,一般为true/false
·当返回true时,跳出循环
·使用场景:判断是否至少有一项满足条件
3. every
·有返回值,一般为true/false
·当返回为false时,跳出循环
·使用场景:判断是否每一项都满足条件
案例1:判断数组中,是否每个元素都大于2
//最原始的方法:for循环(实际业务开发中用的少)
function judge1(arr){
for(let i = 0; i < arr.length; i++){
if(arr[i] <= 2) return false;
}
return true;
}
//业务开发中常用方法: every
function judge2(arr){
let res = arr.every(item => {
if(item <= 2) return false;
return true;
});
return res;
}
案例2:判断数组中是否有大于2的项
//最原始的方法:for循环(实际业务开发中用的少)
function judge3(arr){
for(let i = 0; i < arr.length; i++){
if(arr[i] > 2) return true;
}
return false;
}
//业务开发中常用方法: some
function judge4(arr){
let res = arr.some(item => {
if(item > 2) return true;
return false;
});
return res;
}