乐闻世界logo
搜索文章和话题

Lodash 如何按 key 过滤对象

4 个月前提问
3 个月前修改
浏览次数38

1个答案

1

在JavaScript中,使用lodash库来按key过滤对象是一种常见且高效的方法。lodash提供了多种功能强大的函数来帮助开发者处理对象和集合。如果要通过特定的keys来过滤对象,我们可以使用_.pick或者_.omit函数。

使用 _.pick 方法

_.pick 方法创建一个对象,这个对象由原始对象中特定选择的属性组成。只包括那些指定的、自己想要保留的keys。

示例代码:

javascript
import _ from 'lodash'; const originalObject = { name: 'John Doe', age: 30, profession: 'Software Developer' }; const filteredObject = _.pick(originalObject, ['name', 'profession']); console.log(filteredObject); // Output: { name: 'John Doe', profession: 'Software Developer' }

在这个例子中,_.pick函数用于从originalObject中选择'name''profession'两个key,并构建一个新对象。

使用 _.omit 方法

_.pick相对的是_.omit方法,_.omit方法创建一个对象,排除原始对象中的一些指定keys。

示例代码:

javascript
import _ from 'lodash'; const originalObject = { name: 'John Doe', age: 30, profession: 'Software Developer' }; const filteredObject = _.omit(originalObject, ['age']); console.log(filteredObject); // Output: { name: 'John Doe', profession: 'Software Developer' }

在此示例中,_.omit用于从originalObject中排除'age'这个key,使得结果对象不包括年龄信息。

总结

通过使用lodash的_.pick_.omit函数,我们可以非常灵活地按key过滤对象。选择使用哪一种方法取决于你的具体需求:是否是希望指定保留哪些键(使用_.pick),或者指定排除哪些键(使用_.omit)。这两种方法都为处理和转换对象提供了简洁有效的解决方案。

2024年6月29日 12:07 回复

你的答案