getKeyPathsWithNonUndefinedValues
Function: getKeyPathsWithNonUndefinedValues()
getKeyPathsWithNonUndefinedValues<
T
>(__namedParameters
):Paths
<T
>[]
Defined in: src/utilities/getKeyPathsWithNonUndefinedValues.ts:54
This function takes in a javascript object and a list of key paths within that object as arguments and outputs all paths amongst those key paths that correspond to a non-undefined value.
Type Parameters
• T extends Record
<string
, unknown
>
Parameters
__namedParameters
keyPaths
Paths
<T
>[]
object
T
Returns
Paths
<T
>[]
Example
const object = {
field1: undefined,
field2: "value2",
field3: undefined,
field4: null,
field5: {
field6: "value6",
},
field7: {
field8: {
field9: "value9",
field10: undefined,
field11: null
}
},
field12: [
"value12",
undefined,
null,
{
field13: "value13"
}
]
}
const keyPaths = getKeyPathsWithNonUndefinedValues([
["field1"],
["field2"],
["field4"]
]);
const keyPaths = getKeyPathsWithNonUndefinedValues([
["field3"],
["field5", "field6"],
["field7", "field8", "field9"],
["field7", "field8", "field10"],
["field7", "field8", "field11"]
]);
const keyPaths = getKeyPathsWithNonUndefinedValues([
["field12", 0],
["field12", 1],
["field12", 2],
["field12", 3, "field13"]
]);