deep-check-objects

1.0.2 • Public • Published

deep-check-objects

Deep Check to compare contents of Objects as opposed to just Identity Checking. Feature add to JavaScript.

Form

deepCheckObjects(object1, object2);
return type : boolean
// true : if the contents are same and exact
// false : if not

Check Usage section for more clarity.

Need?

  • JavaScript compares identity for data structures and really has no out-of-the-box abstraction for deep checking data structures(in this case objects).
let dev = {
  tool: "JavaScript",
};

let devTwo = {
  tool: "JavaScript",
};

console.log(dev === devTwo); // False
  • While it makes sense why the result of the FIRST comparison is false because essentially the two bindings are pointing at two different address values, although the intrinsic values of the objects are the same, they are not stored at the same memory address. AND THE BINDINGS ARE HOLDING/POINTING TOWARDS THE RESPECTIVE MEMORY ADDRESSES.

  • This shallow comparison is often useful in realizing whether the objects are stored at the same memory address, but they don't let us check if the contents encapsulated inside them are the same.

deep-check-objects pakage 📦

  • This is an abstraction to very simply check whether the contents of objects are the same, skipping the tedious lines of codes.

Installation and Setting-Up

  1. Install using npm

npm i deep-check-objects

  1. Setting up
// commonjs module
const deepCheckObjects = require("deep-check-objects");

//es6 import syntax
import deepCheckObjects from "deep-check-objects";

Usage

let test = {
  day: "Thursday",
  time: "1:18pm",
};

let test2 = {
  day: "Thursday",
  time: "1:18pm",
};

let test3 = {
  day: "Thursday",
  time: "1:23pm",
};

console.log(deepCheckObjects(test, test2)); // true

let checkResult = deepCheckObjects(test2, test3);
console.log(checkResult); // false

Complaints? Feedbacks? Feature Requests?

  • Get in Touch 🧙‍♂️
  • Or create an issue in the repo. 🏝

Dependencies (0)

    Dev Dependencies (1)

    Package Sidebar

    Install

    npm i deep-check-objects

    Weekly Downloads

    4

    Version

    1.0.2

    License

    ISC

    Unpacked Size

    136 kB

    Total Files

    5

    Last publish

    Collaborators

    • dtech-dbug