Function getProperty

  • Get array, object property values based on path string

    Type Parameters

    • T extends Record<string, any>

    Parameters

    • target: T

      target array, object

    • prop: string | () => string

      query target, can pass function

    • OptionaldefaultValue: any

      default value

    Returns any

    result

    const target = {
    a: 1,
    b: [{
    c: 2
    d: NaN
    }]
    }
    getProperty(target, 'a') // 1
    getProperty(target, 'd', 100) // 100
    getProperty(target, 'b[0].c') // 2
    getProperty(target, 'b[0].d', 100) // 100
    getProperty(target, () => 'a') // 1

    2.2.4

  • Get array, object property values based on path string

    Type Parameters

    • T extends any[]

    Parameters

    • target: T

      target array, object

    • prop: string | () => string

      query target, can pass function

    • OptionaldefaultValue: any

      default value

    Returns any

    result

    const target = {
    a: 1,
    b: [{
    c: 2
    d: NaN
    }]
    }
    getProperty(target, 'a') // 1
    getProperty(target, 'd', 100) // 100
    getProperty(target, 'b[0].c') // 2
    getProperty(target, 'b[0].d', 100) // 100
    getProperty(target, () => 'a') // 1

    2.2.4