lessThanOrEqualTo

lessThanOrEqualTo

  • (right: number) => (left: number) => number
  1. Test whether a number is less than or equal to another

    const lte2 = lessThanOrEqualTo(2)
    lte2(2) // is true
    lte2(3) // is false
    const lte2 = lessThanOrEqualTo(2)
    lte2(2) // is true
    lte2(3) // is false
    
    const lte2 = lessThanOrEqualTo(2)
    lte2(2) // is true
    lte2(3) // is false
    const lte2 = lessThanOrEqualTo(2)
    lte2(2) // is true
    lte2(3) // is false
    
  2. Sometimes we want to test for thresholds. Below, it's a nice day out, so we're looking for restaurants we can walk to. We'll comfortably walk 1.5 miles, so let's find restaurants in that radius.

    const restaurantsNearMe = {
      'Pizza Johns': 1.2,
      'El Taco': 2.1,
      'Salads Galore': 1.5,
    }
    
    const isWalkable = lessThanOrEqualTo(1.5)
    const getWalkableRestaurants = compose([keepWhen(isWalkable), Object.keys])
    
    const results = getWalkableRestaurants(restaurantsNearMe)
    console.log(results)
    // [
    //   Pizza Johns
    //   Salads Galore
    // ]
    type Distances = Record<string, number>
    const restaurantsNearMe = {
      'Pizza Johns': 1.2,
      'El Taco': 2.1,
      'Salads Galore': 1.5,
    }
    
    const isWalkable = lessThanOrEqualTo(1.5)
    const getWalkableRestaurants = compose([
      keepWhen(isWalkable)<Distances>,
      Object.keys,
    ])
    
    const results = getWalkableRestaurants(restaurantsNearMe)
    console.log(results)
    // [
    //   Pizza Johns
    //   Salads Galore
    // ]
    
    const restaurantsNearMe = {
      'Pizza Johns': 1.2,
      'El Taco': 2.1,
      'Salads Galore': 1.5,
    }
    
    const isWalkable = lessThanOrEqualTo(1.5)
    const getWalkableRestaurants = compose([
      keepWhen(isWalkable),
      Object.keys,
    ])
    
    const results = getWalkableRestaurants(
      restaurantsNearMe
    )
    console.log(results)
    // [
    //   Pizza Johns
    //   Salads Galore
    // ]
    type Distances = Record<string, number>
    const restaurantsNearMe = {
      'Pizza Johns': 1.2,
      'El Taco': 2.1,
      'Salads Galore': 1.5,
    }
    
    const isWalkable = lessThanOrEqualTo(1.5)
    const getWalkableRestaurants = compose([
      keepWhen(isWalkable)<Distances>,
      Object.keys,
    ])
    
    const results = getWalkableRestaurants(
      restaurantsNearMe
    )
    console.log(results)
    // [
    //   Pizza Johns
    //   Salads Galore
    // ]