对象工具 (Object)
@pt/utils/modules/object 提供了对象处理相关的工具函数。
deepClone
深拷贝对象。
typescript
import { deepClone } from '@pt/utils/modules/object';
const obj = {
a: 1,
b: { c: 2 },
d: [1, 2, 3]
};
const cloned = deepClone(obj);merge
合并对象。
typescript
import { merge } from '@pt/utils/modules/object';
const obj1 = { a: 1, b: { c: 2 } };
const obj2 = { b: { d: 3 }, e: 4 };
const merged = merge(obj1, obj2);
// { a: 1, b: { c: 2, d: 3 }, e: 4 }pick
选择对象的部分属性。
typescript
import { pick } from '@pt/utils/modules/object';
const obj = { a: 1, b: 2, c: 3, d: 4 };
const picked = pick(obj, ['a', 'c']);
// { a: 1, c: 3 }