@evue/curd-table
Version:
curd-table 是面向配置的表格组件,无额外业务代码,仅通过 curd-table 的 API 配置实现一个完整的增删改查逻辑。
15 lines (14 loc) • 448 B
JavaScript
export function deepClone(source) {
if (!source || typeof source !== "object" || source instanceof Date || source instanceof File) {
return source
}
const targetObj = source.constructor === Array ? [] : {}
Object.keys(source).forEach((keys) => {
if (source[keys] && typeof source[keys] === "object") {
targetObj[keys] = deepClone(source[keys])
} else {
targetObj[keys] = source[keys]
}
})
return targetObj
}