💂 个人网站: 【紫陌】【笔记分享网】
💅 想寻找共同学习交流、共同成长的伙伴, 请点击【前端学习交流群】
前言: 在以开发中,接触过some和every这个方法,写此文章加深印象。
every方法
适用于 检索数组中所有的item数据是否"全都"满足某条件,并返回布尔值。
例1:
let arr = [1,2,3,4,5,6]
let result = arr.every((item) =>{
return item<7;
})
console.log(result); //true
例2:
let arr = [1,2,3,4,5,6]
let result = arr.every((item) =>{
return item>3;
})
console.log(result); //false
场景:适用于 检索数组中所有的item数据是否"全都"满足某条件,并返回布尔值。
some方法
适用于 检索数组中是否"有一项"满足某条件,并返回布尔值。
例1:
let arr = [1,2,3,4,5,6]
let result = arr.some((item)=>{
if(item == 1){
return item
}
})
console.log(result) //true
例2:
let arr = [1,2,3,4,5,6]
let result = arr.some((item)=>{
if(item == 10){
return item
}
})
console.log(result) //false
场景:some一般使用场景大多都是用在:判断一个字段是否存在在某个数组中
some和every的区别:
some() 方法有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测,所有元素都不满足条件时才返回false
every() 方法如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。需要所有的元素都满足条件才返回true