检查JS数组中的每个值是否满足条件?

我们直接来看一个案例:

var arr = [
       {
        name: '张三',
        age: 30
    },
    {
        name: '李四',
        age: 25
    }
];

我们需要检查所有人的年龄是否都大于2。它可以通过多种方式完成。我们这里使用 ES6 的方法。

var result = arr.every(
    function({age}){
        return age>20
    }
)
console.log(result);//true

这里还可以使用箭头函数的写法:

var result = arr.every(({ age })=> age>20 )

他的定义和用法:

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

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

如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
如果所有元素都满足条件,则返回 true。
注意: every() 不会对空数组进行检测。
注意: every() 不会改变原始数组。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章