getKeys

getKeys

  • (collection: EntryCollection) => Keys
  1. Return an array of the collection's keys

    getKeys({ a: 1, b: 2 }) // is ['a', 'b']
    getKeys({ a: 1, b: 2 }) // is ['a', 'b']
    
    getKeys({ a: 1, b: 2 }) // is ['a', 'b']
    getKeys({ a: 1, b: 2 }) // is ['a', 'b']
    
  2. Sometimes we need the keys of a collection. Below, we have some 100-meter times. People who ran it in under 13 minutes qualify for the next round. Let's list the qualified runners.

    const oneHundredMeterTimes = {
      mary: 12.8,
      sarah: 11.2,
      matt: 13.5,
    }
    
    const isSub13m = time => time < 13
    const keepSub13Times = keepWhen(isSub13m)
    
    const getQualifiedRunners = compose([keepSub13Times, Object.keys])
    
    const qualified = getQualifiedRunners(oneHundredMeterTimes)
    console.log(qualified)
    // is [
    //   mary
    //   sarah
    // ]
    type Times = Record<string, number>
    const oneHundredMeterTimes = {
      mary: 12.8,
      sarah: 11.2,
      matt: 13.5,
    }
    
    const isSub13m = (time: number) => time < 13
    const keepSub13Times = keepWhen(isSub13m)<Times>
    
    const getQualifiedRunners = compose([keepSub13Times, Object.keys])
    
    const qualified = getQualifiedRunners(oneHundredMeterTimes)
    console.log(qualified)
    // is [
    //   mary
    //   sarah
    // ]
    
    const oneHundredMeterTimes = {
      mary: 12.8,
      sarah: 11.2,
      matt: 13.5,
    }
    
    const isSub13m = time => time < 13
    const keepSub13Times = keepWhen(isSub13m)
    
    const getQualifiedRunners = compose([
      keepSub13Times,
      Object.keys,
    ])
    
    const qualified = getQualifiedRunners(
      oneHundredMeterTimes
    )
    console.log(qualified)
    // is [
    //   mary
    //   sarah
    // ]
    type Times = Record<string, number>
    const oneHundredMeterTimes = {
      mary: 12.8,
      sarah: 11.2,
      matt: 13.5,
    }
    
    const isSub13m = (time: number) => time < 13
    const keepSub13Times = keepWhen(isSub13m)<Times>
    
    const getQualifiedRunners = compose([
      keepSub13Times,
      Object.keys,
    ])
    
    const qualified = getQualifiedRunners(
      oneHundredMeterTimes
    )
    console.log(qualified)
    // is [
    //   mary
    //   sarah
    // ]