JS中some和every方法的区别

文章类型:Javascript

发布者:hp

发布时间:2022-08-17

在js内置方法中,every和some都是数组迭代的方法。不过

every()方法是对数组中每一项给定一个函数,如果每一项都为true,则才返回true

some()也是对数组中每一项给定一个函数,只要有一项为true,则返回true

console.log(arrdata.every((item)=>{
return item>2
})) //false
console.log(arrdata.some((item)=>{
return item>2
})) //true

some()一直查找符合条件的值,一旦找到,则不会继续迭代下去,说白了就是找到了就停止

every()从迭代开始。一旦有一个不符合条件。则不会进行迭代下去,说白了就是不符合就停止