webshrine / stdlib/src / forEachDeep
Function: forEachDeep()
forEachDeep<
T
>(data
,callback
):void
Iterates each item of recursive structure.
Type Parameters
• T extends Collection
Parameters
data
T
callback
FnIterateDeep
<any
, CollectionKey
>
Returns
void
Example
ts
const obj = {
a: 1,
b: { ba: 2 },
[Symbol('')]: 3,
c: [{ caa: 4 }, { cab: 5 }],
}
forEachDeep(obj, (value, key, parent, level) => {
...Will iterate keys: a, b, ba, c, 0, caa, 1, cab
})