deep-clone.js 355 B

1234567891011121314151617181920
  1. "use strict";
  2. exports.__esModule = true;
  3. exports.deepClone = deepClone;
  4. var _deepAssign = require("./deep-assign");
  5. function deepClone(obj) {
  6. if (Array.isArray(obj)) {
  7. return obj.map(function (item) {
  8. return deepClone(item);
  9. });
  10. }
  11. if (typeof obj === 'object') {
  12. return (0, _deepAssign.deepAssign)({}, obj);
  13. }
  14. return obj;
  15. }