欢迎光临
我们一直在努力

JavaScript | 数组的some()与every()方法

some()定义和用法

some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。

some() 方法会依次执行数组的每个元素:

  • 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
  • 如果没有满足条件的元素,则返回false。

注意: some() 不会对空数组进行检测。

注意: some() 不会改变原始数组。

every()定义和用法

every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。

every() 方法使用指定函数检测数组中的所有元素:

  • 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
  • 如果所有元素都满足条件,则返回 true。

注意: every() 不会对空数组进行检测。

注意: every() 不会改变原始数组。

测试案例

通过every()判断所有人是否都大于18岁,满足上网条件。通过some()判断是否有人小于18岁,若有至少一人小于18岁,则开始排查!

var ages = [18,19,27,23,17,37,66];
function checkAllAge(age){
    return age>=18;
}
function checkSomeAge(age){
    return age<18;
}
if(ages.every(checkAllAge)){
    console.log("所有人都大于18岁!");
}else{
    console.log("有人不满18岁!")
}
if(ages.some(checkSomeAge)){
    console.log("有人不满18岁,快速排查!")
}

散人研提醒你,年你轻轻少去网吧玩游戏,多在家敲代码,不好吗?

赞(0) 打赏
未经允许不得转载:散人研 » JavaScript | 数组的some()与every()方法
分享到: 更多 (0)

评论 抢沙发

1 + 6 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏