UNPKG

clone-json

Version:
103 lines (87 loc) 2.01 kB
# clone-json [![Node Version](https://img.shields.io/badge/node.js-%3E=_6-green.svg)](https://travis-ci.org/BlackHole1/clone-json) [![Build Status](https://travis-ci.org/BlackHole1/clone-json.svg?branch=master)](https://travis-ci.org/BlackHole1/clone-json) [![Coverage Status](https://coveralls.io/repos/github/BlackHole1/clone-json/badge.svg?branch=master)](https://coveralls.io/github/BlackHole1/clone-json?branch=master) [![Npm Downlaod](https://img.shields.io/npm/dy/clone-json.svg)](https://www.npmjs.com/package/clone-json) [![NPM](https://nodei.co/npm/clone-json.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/clone-json/) ## install ``` bash # Install with npm $ npm install clone-json --save # Install with yarn $ yarn add clone-json ``` ## Usage Two arrays are equal ```javascript let cloneJson = require('clone-json') let json = { a: 123, b: 'str', c: true, d: [1, '2', false, { e: 3 }], f: { g: 789, h: 'str', i: true, j: [2] } } let newJson = cloneJson(json) newJson.a = 456 newJson.b = 'string', newJson.c = false, newJson.d[0] = 2 newJson.d[1] = '3' newJson.d[2] = true newJson.d[3].e = 4 newJson.f.g = 987 newJson.f.h = 'string' newJson.f.i = false, newJson.f.j[0] = 3 console.log(json) // => No changes have taken place /* result: { a: 123, b: 'str', c: true, d: [1, '2', false, { e: 3 }], f: { g: 789, h: 'str', i: true, j: [2] } } */ console.log(newJson) /* result: { a: 456, b: 'string', c: false, d: [2, '3', true, { e: 4 }], f: { g: 987, h: 'string', i: false, j: [3] } } ``` ## Contributing | **Commits** | **Contributor** | | --- | --- | | 5 | [Black-Hole](https://github.com/BlackHole1) | ## Author **Black-Hole** * Email:158blackhole@gmail.com * Blog:[http://bugs.cc](http://bugs.cc) * WeiBo:[http://weibo.com/comelove](http://weibo.com/comelove) * Twitter:[https://twitter.com/Free_BlackHole](https://twitter.com/Free_BlackHole)