檢查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() 不會改變原始數組。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章