1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
const deepCopy = (obj) => { let target = null if (typeof obj === 'object') { if (Array.isArray(obj)) { target = [] obj.forEach(item => { target.push(deepCopy(item)) }) } else if (obj) { target = {} for (const [key, value] of Object.entries(obj)) { target[key] = deepCopy(obj[key]) } } else { target = obj } } else { target = obj } return target }
|