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

如何使用lodash过滤包含字符串的对象数组

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

1个答案

1

我们可以使用 lodashfilterincludes 方法来实现这一功能。

举个例子,假设我们有下面这样一个对象数组,每个对象代表一个员工,包含员工的姓名和部门:

javascript
const employees = [ { name: "Alice", department: "Engineering" }, { name: "Bob", department: "HR" }, { name: "Charlie", department: "Engineering" } ];

现在,我们的任务是找出所有在工程部门(Engineering)工作的员工。我们可以这样写代码:

javascript
import _ from 'lodash'; // 创建一个过滤条件函数 function isInEngineering(employee) { return _.includes(employee.department, 'Engineering'); } // 使用 lodash 的 filter 方法应用这个条件 const engineeringEmployees = _.filter(employees, isInEngineering); console.log(engineeringEmployees);

这段代码首先定义了一个 isInEngineering 函数,该函数检查员工的部门是否包含字符串 "Engineering"。然后,我们使用 _.filter 方法并传入 employees 数组和我们的过滤条件函数 isInEngineering。最后,我们打印出过滤后的结果。

执行这段代码会得到以下输出:

javascript
[ { name: "Alice", department: "Engineering" }, { name: "Charlie", department: "Engineering" } ]

这样,我们就成功地从数组中筛选出了所有在工程部门工作的员工。使用 lodashfilterincludes 方法使得这个过程非常直观和高效。

2024年8月24日 01:32 回复

你的答案