Shallow clone objects and arrays, or return primitive values directly.
npm install clone-shallow> Shallow clone objects and arrays, or return primitive values directly.
``bash`
npm i clone-shallow --save-dev
`js`
clone(value);
value {} The value to clone.
return {} The cloned value.
Arrays:
`js
var a = ['a', 'b', 'c'];
var b = clone(a);
a = a.concat('new');
console.log('a:', a);
//=> a: [ 'a', 'b', 'c', 'new' ]
console.log('b:', b);
//=> b: [ 'a', 'b', 'c' ]
`
Objects:
`js
var extend = require('xtend');
var a = {foo: 'alpha', bar: 'beta', baz: 'gamma'};
var b = cloneObject(a);
a = extend(a, {quux: 'delta'});
console.log('a:', a);
//=> a: { foo: 'alpha', bar: 'beta', baz: 'gamma', quux: 'delta' }
console.log('b:', b);
//=> b: { foo: 'alpha', bar: 'beta', baz: 'gamma' }
``
Also see:
* clone-array if you just need to clone arrays.
* clone-object if you just need to clone objects.
Jon Schlinkert
+ github/jonschlinkert
+ twitter/jonschlinkert
*
_This file was generated by verb-cli on June 30, 2014._