UNPKG

@darwish/utils-core

Version:

18 lines (17 loc) 455 B
/** * * @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;