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

How to Filter object by keys in lodash

1个答案

1

In JavaScript, using the Lodash library to filter objects by key is a common and efficient approach. Lodash provides various powerful functions to help developers handle objects and collections. To filter objects by specific keys, you can use the _.pick or _.omit functions.

Using the _.pick Method

The _.pick method creates an object composed of the specified properties from the original object. It includes only the keys you want to retain.

Example code:

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' }

In this example, the _.pick function is used to select the 'name' and 'profession' keys from originalObject and construct a new object.

Using the _.omit Method

In contrast, the _.omit method creates an object that excludes the specified keys from the original object.

Example code:

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' }

In this example, the _.omit function is used to exclude the 'age' key from originalObject, resulting in an object that excludes the age information.

Summary

By using Lodash's _.pick and _.omit functions, you can flexibly filter objects by key. The choice between these methods depends on your specific needs: use _.pick to specify which keys to retain, or _.omit to specify which keys to exclude. Both methods provide concise and effective solutions for handling and transforming objects.

2024年6月29日 12:07 回复

你的答案