deep-check-objects
v1.0.2
Published
Deep Check to compare contents of Objects as opposed to just Identity Checking. Feature add to JavaScript.
Downloads
1
Readme
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
- Install using npm
npm i deep-check-objects
- 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. 🏝