Bakhtina Sofya b84cb877be 1st comm | před 3 týdny | |
---|---|---|
.. | ||
LICENSE | před 3 týdny | |
README.md | před 3 týdny | |
index.js | před 3 týdny | |
package.json | před 3 týdny |
Creates a shallow clone of any JavaScript value.
Please consider following this project's author, Jon Schlinkert, and consider starring the project to show your :heart: and support.
Install with npm:
$ npm install --save shallow-clone
const clone = require('shallow-clone');
Supports
By default, only the array itself is cloned (shallow), use clone-deep if you also need the elements in the array to be cloned.
const arr = [{ a: 0 }, { b: 1 }];
const foo = clone(arr);
// foo => [{ 'a': 0 }, { 'b': 1 }]
// array is cloned
assert(actual === expected); // false
// array elements are not
assert.deepEqual(actual[0], expected[0]); // true
Only the object is shallow cloned, use clone-deep if you also need the values in the object to be cloned.
console.log(clone({ a: 1, b: 2, c: 3 }));
//=> {a: 1, b: 2, c: 3 }
Clones regular expressions and flags, and preserves the .lastIndex
.
const regex = clone(/foo/g); //=> /foo/g
// you can manually reset lastIndex if necessary
regex.lastIndex = 0;
Simply returns primitives unchanged.
clone(0); //=> 0
clone('foo'); //=> 'foo'
You might also be interested in these projects:
Object
constructor. | homepage| Commits | Contributor |
| --- | --- |
| 20 | jonschlinkert |
| 2 | doowb |
| 1 | jakub-g |
Jon Schlinkert
Copyright © 2019, Jon Schlinkert. Released under the MIT License.
This file was generated by verb-generate-readme, v0.8.0, on April 15, 2019.