@yesstudio/yes-utils
    Preparing search index...

    Function cleanDeep

    • Recursively cleans an object or array by removing properties with null, undefined, empty string, NaN, empty arrays, or empty plain objects.

      Type Parameters

      • T extends Record<string, unknown> | readonly unknown[]
      • TResult

      Parameters

      • object: T

        The object or array to clean.

      Returns TResult

      The cleaned object or array.

      cleanDeep({
      foo: null,
      bar: undefined,
      baz: '',
      qux: NaN,
      quux: [],
      corge: {},
      grault: { garply: BigInt(123), waldo: null, fred: true, plugh: undefined, xyzzy: 'Hello, World!' },
      thud: ['', 123, NaN, new Date(0), []],
      })
      // => { grault: { garply: BigInt(123), fred: true, xyzzy: 'Hello, World!' }, thud: [123, new Date(0)] }