Skip to content

unset

INFO

出于兼容性原因,此函数仅在 es-toolkit/compat 中提供。它可能具有替代的原生 JavaScript API,或者尚未完全优化。

es-toolkit/compat 导入时,它的行为与 lodash 完全一致,并提供相同的功能,详情请见 这里

删除对象中指定路径的属性。

签名

typescript
function unset(obj: unknown, path: PropertyKey | PropertyKey[]): boolean;

参数

  • obj (unknown): 要修改的对象。
  • path (PropertyKey | PropertyKey[]): 要取消设置的属性路径。

返回值

(boolean): 如果属性被删除则返回true,否则返回false。

示例

typescript
const obj = { a: { b: { c: 42 } } };
unset(obj, 'a.b.c'); // true
console.log(obj); // { a: { b: {} } }

const obj = { a: { b: { c: 42 } } };
unset(obj, ['a', 'b', 'c']); // true
console.log(obj); // { a: { b: {} } }