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. 🏝

Readme

Keywords

Package Sidebar

Install

npm i deep-check-objects

Weekly Downloads

1

Version

1.0.2

License

ISC

Unpacked Size

136 kB

Total Files

5

Last publish

Collaborators

  • dtech-dbug