Function safeEqual

    • Compares a source object and values of entries against a target object. If the entries in the source object match the target object then true is returned otherwise false. If either object is undefined or null then false is returned.

      Note: The source and target should be ordinary objects or arrays; Map and Set entries are not compared. Present properties whose values are undefined or null remain distinct from missing properties.

      Type Parameters

      • T extends object

      Parameters

      • source: T

        Source object.

      • target: object

        Target object.

      • Optionaloptions: { arrayIndex?: boolean; hasOwnOnly?: boolean }

        Options.

        • OptionalarrayIndex?: boolean

          Set to false to exclude equality testing for numeric array indexes; default: true.

        • OptionalhasOwnOnly?: boolean

          Set to false to include enumerable prototype properties; default: true.

      Returns target is T

      True if equal.