for循环 适用于任何循环应用场景

const arr = [1,2,3,4,5,6];
for(let i in arr) {
    console.log(i);
    // break; //跳出整个循环
    // continue; //满足条件时,只跳出当前这轮循环。下轮循环继续
}

forEach 遍历整个数组

中途不可停止

var arr = ["1","2","3","4"];
arr.forEach((item,index)=>{
    if (item == "third") {
        throw new Error("EndIterative"); //中断退出
    }
    console.log(item);
});

map 没有跳出,只会返回一个新数组

let arr = [1,2,3,4,5,6]
let arr1=arr.map(()=>{
    // 没有跳出概念,只会返回一个新数组用于新值接受
    return true;
});
console.log(arr1); //[true, true, true, true, true, true]

some 检索数组中是否”有一项”满足某条件,并返回布尔值

const arr = [1,2,3,4,5,6];
let bool = arr.some((item) =>{
    // return item >8; //false 返回 false 没有一条满足,会跳出遍历并停止 返回false
    return item >5; // true => 有一条item大于5,满足,跳出循环遍历,返回 true
    // 必须得写return true OR return false;否则 默认为return false
});
console.log(bool); // true

every 检索数组中所有的item数据是否”全都”满足某条件,并返回布尔值

const arr =[1,2,3,4,5,6];
let resBool = arr.every((item)=>{
        // return false; //false 会跳出遍历并停止 返回false
        return item>0; // true => 每条item都大于0,返回 true
        // 必须得有返回值 true OR false 否则 默认为return false
});
console.log(resBool); // true