1.0.0 • Published 2 years ago

dpcopy v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

dpcopy (Deep Copy)

A deep copy of an array/object is a copy whose elements/properties do not share the same references as those of the source array/object from which the copy was made.

Simple package to deep copy an array/object.

Example:

// CommonJS module
const deepcopy = require('dpcopy');

// Or

// ES module
import deepcopy from 'dpcopy';

const arr = [{ name: 'ABC' }, { name: 'DEF' }];
const obj = { name: 'ABC', skills: ['X', 'Y', 'Z'] };

const new_arr = deepcopy(arr);
const new_obj = deepcopy(obj);

// The new array/object and all its elements/properties has different
// reference than that of input array/object.

// i.e.

console.log(arr[0] === new_arr[0]); // false
console.log(obj.skills === new_obj.skills); // false