@darwish/utils-core
Version:
20 lines (19 loc) • 535 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
*
* @param data 实现一个深拷贝。
*/
function cloneDeep(data) {
if (Array.isArray(data)) {
return data.map(function (child) { return cloneDeep(child); });
}
if (typeof data === 'object' && data !== null) {
return Object.fromEntries(Object.entries(data).map(function (_a) {
var k = _a[0], v = _a[1];
return [k, cloneDeep(v)];
}));
}
return data;
}
exports.default = cloneDeep;