@darwish/utils-core
Version:
18 lines (17 loc) • 455 B
JavaScript
/**
*
* @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;
}
export default cloneDeep;