deep-clone.js 270 B

1234567891011121314
  1. import { deepAssign } from './deep-assign';
  2. export function deepClone(obj) {
  3. if (Array.isArray(obj)) {
  4. return obj.map(function (item) {
  5. return deepClone(item);
  6. });
  7. }
  8. if (typeof obj === 'object') {
  9. return deepAssign({}, obj);
  10. }
  11. return obj;
  12. }