@tropicalbastos/clone-js

1.0.1 • Public • Published

CloneJs

Object.assign() is sometimes no good because it does not deep clone nested properties. That's where CloneJs comes in handy! You can deep clone objects with thousands of nested properties and run a deep comparison on them, see below:

Usage

To deep clone an object you can easily call the utility method deepClone:

const util = require('clone');

var obj = {
    a: 'a',
    b: [
        {
            c: 'c'
        }
    ]
}

var clone = util.deepClone(obj)

If you wish to do a recursive comparison of two different objects you can call deepEqual:

const util = require('clone');

var obj = {
    a: 'a',
    b: [
        {
            c: 'c'
        }
    ]
}

var clone = util.deepClone(obj)
console.log(util.deepEqual(obj, clone)) //logs true

Method Reference

Method Summary
deepClone Takes an object and deep clones it
deepCloneRecursive A more performant version of deepClone()
deepEqual Takes two objects as parameters and does a deep comparison of the two, returning true if equal

Readme

Keywords

none

Package Sidebar

Install

npm i @tropicalbastos/clone-js

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

5.62 kB

Total Files

5

Last publish

Collaborators

  • tropicalbastos