leapond-deepcopydeprecated

Object, Array, Set, Map supported deepcopy.

Usage no npm install needed!

<script type="module">
  import leapondDeepcopy from 'https://cdn.skypack.dev/leapond-deepcopy';
</script>

README

js-deepcopy

Object, Array, Set, Map supported deepcopy.

Installation

NPM

npm i leapond-deepcopy

Yarn

yarn add leapond-deepcopy

Usage

// bundled
import deepCopy from "leapond-deepcopy";
// source (recommend)
import deepCopy from "leapond-deepcopy/src";

let target = {
  a: [1, 2, 3],
  o: {x: 1, y: 2, z: {zz: 3}},
  s: new Set([1, 2]),
  m: new Map([[1, 100]])
}, result

console.log(
    result = deepCopy(target, 2/* depthMax */),
    result === target,        // false
    result.a,
    result.a === target.a,    // false
    result.o,
    result.o === target.o,    // false
    result.s,
    result.s === target.s,    // false
    result.m,
    result.m === target.m,    // false
    result.o.z,
    result.o.z === target.o.z // true
)