const clone = function (target) {
if (typeof target === 'object' && target !== null) {
const ob = Array.isArray(target) ? [] : {}
Object.keys(target).forEach(n => {
ob[n] = clone(target[n])
})
return ob
}
return target
}