實務上我們常需判斷 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