12345678910111213141516 |
- const deepClone = (obj: any) => {
- if (obj === null) return null
- const clone = Object.assign({}, obj)
- Object.keys(clone).forEach(
- key =>
- (clone[key] =
- typeof obj[key] === 'object' ? deepClone(obj[key]) : obj[key])
- )
- if (Array.isArray(obj)) {
- clone.length = obj.length
- return Array.from(clone)
- }
- return clone
- }
- export default deepClone
|