get
Get any attribute or child attribute using a deep path
190 bytes
Usage
Given any value and a select function to get the desired attribute, returns the desired value or a default value if the desired value couldn’t be found.
import * as import _
_ from 'radashi'
const const fish: { name: string; weight: number; sizes: { maturity: string; range: number[]; unit: string; }[];}
fish = { name: string
name: 'Bass', weight: number
weight: 8, sizes: { maturity: string; range: number[]; unit: string;}[]
sizes: [ { maturity: string
maturity: 'adult', range: number[]
range: [7, 18], unit: string
unit: 'inches', }, ],}
import _
_.get<unknown>(value: any, path: string, defaultValue?: unknown): unknownexport get
Dynamically get a nested value from an array or object with a
string.
get(const fish: { name: string; weight: number; sizes: { maturity: string; range: number[]; unit: string; }[];}
fish, 'sizes[0].range[1]') // 18import _
_.get<unknown>(value: any, path: string, defaultValue?: unknown): unknownexport get
Dynamically get a nested value from an array or object with a
string.
get(const fish: { name: string; weight: number; sizes: { maturity: string; range: number[]; unit: string; }[];}
fish, 'sizes.0.range.1') // 18import _
_.get<"default">(value: any, path: string, defaultValue?: "default" | undefined): "default"export get
Dynamically get a nested value from an array or object with a
string.
get(const fish: { name: string; weight: number; sizes: { maturity: string; range: number[]; unit: string; }[];}
fish, 'foo', 'default') // 'default'