File size: 396 Bytes
d17c19c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
/**
* 深度合并对象,保留未修改的字段
*/
export function deepMerge(target, source) {
const result = { ...target };
for (const key in source) {
if (source[key] && typeof source[key] === 'object' && !Array.isArray(source[key])) {
result[key] = deepMerge(target[key] || {}, source[key]);
} else {
result[key] = source[key];
}
}
return result;
}
|