contains

contains

  • (value: string) => (collection: Collection | string) => boolean
    Or
  • (value: any) => (collection: Collection) => boolean
  1. Test if a collection contains a value

    const containsC = contains('c')
    
    containsC('abc') // is true
    containsC('ab') // is false
    containsC(['a', 'b', 'c']) // is true
    containsC(['a', 'b', 'cd']) // is false
    const containsC = contains('c')
    
    containsC('abc') // is true
    containsC('ab') // is false
    containsC(['a', 'b', 'c']) // is true
    containsC(['a', 'b', 'cd']) // is false
    
    const containsC = contains('c')
    
    containsC('abc') // is true
    containsC('ab') // is false
    containsC(['a', 'b', 'c']) // is true
    containsC(['a', 'b', 'cd']) // is false
    const containsC = contains('c')
    
    containsC('abc') // is true
    containsC('ab') // is false
    containsC(['a', 'b', 'c']) // is true
    containsC(['a', 'b', 'cd']) // is false
    
  2. We often want to see if a collection contains a value. Below, we see if Chris is in classroom A or B.

    const isChrisPresent = contains('chris')
    const classroomA = ['meg', 'tom', 'ken']
    const classroomB = ['chris', 'liz', 'phil']
    
    isChrisPresent(classroomA) // is false
    isChrisPresent(classroomB) // is true
    const isChrisPresent = contains('chris')<string[]>
    const classroomA = ['meg', 'tom', 'ken']
    const classroomB = ['chris', 'liz', 'phil']
    
    isChrisPresent(classroomA) // is false
    isChrisPresent(classroomB) // is true
    
    const isChrisPresent = contains('chris')
    const classroomA = ['meg', 'tom', 'ken']
    const classroomB = ['chris', 'liz', 'phil']
    
    isChrisPresent(classroomA) // is false
    isChrisPresent(classroomB) // is true
    const isChrisPresent = contains('chris')<string[]>
    const classroomA = ['meg', 'tom', 'ken']
    const classroomB = ['chris', 'liz', 'phil']
    
    isChrisPresent(classroomA) // is false
    isChrisPresent(classroomB) // is true