Module src/object/getArrayOfValuesFromNestedObject
Functions
Const getArrayOfNestedPropertyValuesRecursively
- getArrayOfNestedPropertyValuesRecursively(obj: Record<string, any>, nestedProperty: string, keyToFind: string[], targetPathArray?: PathArray): any[]
-
Parameters
-
obj: Record<string, any>
-
nestedProperty: string
-
keyToFind: string[]
-
Default value targetPathArray: PathArray = []
Returns any[]
Const getArrayOfValuesFromNestedObject
- getArrayOfValuesFromNestedObject<T>(obj: T, nestedObjectKey: string, keysToFind: string[], targetPath?: string): any[]
-
Type parameters
Parameters
-
obj: T
-
nestedObjectKey: string
-
keysToFind: string[]
-
Default value targetPath: string = ""
Returns any[]
{Array}
Collect values at path specified from nestable object (ex.invoice_lines) recursively and return results as array
getArrayOfNestedPropertyValuesRecursively({id: 1, nestable:{id: 2, key: 5, nestable:{id: 3}}]}, 'nestable', ['id', 'key']); // return [{ id: 2, key: 5 }, { id: 3 }]
getArrayOfNestedPropertyValuesRecursively({id: 1, nestable:{id: 2, object: { key: 1 } ]}, 'nestable', ['key'], 'object'); // return [{ key: 1 }]
getArrayOfNestedPropertyValuesRecursively( { nestable: [ {id: 1, nestable: [{id: 11}]}, {id: 2, nestable: [{id: 21}, {id: 11}]}, {id: 3}, {id: 4, nestable: [{id: 41, nestable: [{id: 441}]}]}, ] }, 'nestable', ['id'] ); // return [{ id: 1 }, { id: 11 },{ id: 2 }, { id: 21 }, { id: 11 }, { id: 3 }, { id: 4} , { id: 41 }, { id: 441 }]