cloneDeep.js 554 B

12345678910111213141516171819202122232425
  1. var baseClone = require('./_baseClone');
  2. /**
  3. * This method is like `_.clone` except that it recursively clones `value`.
  4. *
  5. * @static
  6. * @memberOf _
  7. * @since 1.0.0
  8. * @category Lang
  9. * @param {*} value The value to recursively clone.
  10. * @returns {*} Returns the deep cloned value.
  11. * @see _.clone
  12. * @example
  13. *
  14. * var objects = [{ 'a': 1 }, { 'b': 2 }];
  15. *
  16. * var deep = _.cloneDeep(objects);
  17. * console.log(deep[0] === objects[0]);
  18. * // => false
  19. */
  20. function cloneDeep(value) {
  21. return baseClone(value, true, true);
  22. }
  23. module.exports = cloneDeep;