clone-json
Version:
deep copy json
103 lines (87 loc) • 2.01 kB
Markdown
# clone-json
[](https://travis-ci.org/BlackHole1/clone-json)
[](https://travis-ci.org/BlackHole1/clone-json)
[](https://coveralls.io/github/BlackHole1/clone-json?branch=master)
[](https://www.npmjs.com/package/clone-json)
[](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)