function cloneDeep(obj){if(obj==null){return obj;}if(typeof obj !== 'object'){return obj;}if(obj instanceof RegExp) return new RegExp(obj);if(obj instanceof Date) return new Date(obj);let newObj = new obj.constructor;for(let key in obj){newObj[key] = cloneDeep(obj[key])}return newObj;}