lodash 删除对象元素

lodash 是一个非常实用的 JavaScript 工具库,其中提供了很多实用的函数来简化 JavaScript 编程中的许多任务。在 lodash 中,删除对象元素的方法有很多,下面是其中的两个方法。

方法一:omit

omit 函数可以删除对象中指定的元素,返回一个新的对象。它接受一个对象和一个数组作为参数,数组中的元素为要删除的对象的属性名。例如:

const _ = require('lodash');
const obj = { a: 1, b: 2, c: 3 };
const result = _.omit(obj, ['a', 'b']);
console.log(result); // { c: 3 }

上述代码中,我们通过 omit 函数删除了 obj 对象中的 ab 元素,返回了一个新的对象 { c: 3 }

方法二:pickBy

pickBy 函数可以根据指定的条件删除对象中的元素,返回一个新的对象。它接受一个对象和一个函数作为参数,函数中定义了删除元素的条件。例如:

const _ = require('lodash');
const obj = { a: 1, b: 2, c: 3 };
const result = _.pickBy(obj, (value, key) => key !== 'a');
console.log(result); // { b: 2, c: 3 }

上述代码中,我们通过 pickBy 函数删除了 obj 对象中的 a 元素,返回了一个新的对象 { b: 2, c: 3 }

使用 lodash 删除对象元素,可以使用 omit 函数或者 pickBy 函数来实现。其中 omit 函数需要指定要删除的元素的属性名数组,而 pickBy 函数需要通过函数来定义删除元素的条件。

  •