Coder Social home page Coder Social logo

deep-check's Introduction

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. ๐Ÿ

deep-check's People

Contributors

dtech-dbug avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.