實務上我們常需判斷 Array 是否 全部
符合某條件,若存在則傳回 true,若不存在則傳回 false,ECMAScript 提供了 every()
可判斷。
Version
ECMAScript 2015
Array.prototype.every()
let data = [
{ title: 'FP in JavaScript', price: 100 },
{ title: 'RxJS in Action', price: 200 },
{ title: 'Speaking JavaScript', price: 300 }
]
data.every(x => x.price >= 100) // ?
想得知是否 所有
price 都大於等於 100
,若成立則回傳 true
,否則回傳 false
,ECMAScript 內建的 Array.prototype.every()
可直接使用。
Array.prototype.every()
判斷 Array 中資料是否全部資料符合條件
Conclusion
Array.prototype.every()
相當於 Ramda 的all()
,只是every()
為 Method Chaining,而all()
為 Function Pipeline