Skip to content

对象工具 (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 }

Released under the MIT License.