Skip to content

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
})

Defined in

packages/stdlib/src/utils/loops.ts:85