greaterThanOrEqualTo
greaterThanOrEqualTo
(right: number) => (left: number) => number
Test whether a number is greater than or equal to another
const gte2 = greaterThanOrEqualTo(2) gte2(1) // is false gte2(2) // is true
const gte2 = greaterThanOrEqualTo(2) gte2(1) // is false gte2(2) // is true
const gte2 = greaterThanOrEqualTo(2) gte2(1) // is false gte2(2) // is true
const gte2 = greaterThanOrEqualTo(2) gte2(1) // is false gte2(2) // is true
Sometimes we want to test for thresholds. Below, we're on a class field trip to Six Flags. Let's see who can ride the roller coaster.
const heights = { sarah: 62, matt: 50, jason: 58, amy: 48, } const isTallEnough = greaterThanOrEqualTo(52) const keepAdmissableRiders = keepWhen(isTallEnough) const getRiders = compose([keepAdmissableRiders, Object.keys]) const riders = getRiders(heights) console.log(riders) // is [ // sarah, // jason, // ]
type Heights = Record<string, number> const heights: Heights = { sarah: 62, matt: 50, jason: 58, amy: 48, } const isTallEnough = greaterThanOrEqualTo(52) const keepAdmissableRiders = keepWhen(isTallEnough)<Heights> const getRiders = compose([keepAdmissableRiders, Object.keys]) const riders = getRiders(heights) console.log(riders) // is [ // sarah, // jason, // ]
const heights = { sarah: 62, matt: 50, jason: 58, amy: 48, } const isTallEnough = greaterThanOrEqualTo(52) const keepAdmissableRiders = keepWhen(isTallEnough) const getRiders = compose([ keepAdmissableRiders, Object.keys, ]) const riders = getRiders(heights) console.log(riders) // is [ // sarah, // jason, // ]
type Heights = Record<string, number> const heights: Heights = { sarah: 62, matt: 50, jason: 58, amy: 48, } const isTallEnough = greaterThanOrEqualTo(52) const keepAdmissableRiders = keepWhen( isTallEnough )<Heights> const getRiders = compose([ keepAdmissableRiders, Object.keys, ]) const riders = getRiders(heights) console.log(riders) // is [ // sarah, // jason, // ]