Object.alike >= 0.1.3

Purpose

Loosely compare 2 variables, ignoring undefined variables

Syntax

Object.alike ( Objecta Objectb );

Even though 2 separate objects or arrays look the same, they are never "equal". This function actually looks at all the properties to determine if they are alike.

Parameters

a
b

Return values

Boolean

Examples

Compare 2 identical objects

Object.alike({a: 1}, {a: 1});>>> true

Compare 2 nearly identical objects

These 2 objects are nearly the same, one of them just has an "undefined" property. This is ignored, and they're still considered to be "alike"

Object.alike({a: 1}, {a: 1, b: undefined});>>> true