📜  Lodash _.filter() 方法(1)

📅  最后修改于: 2023-12-03 15:02:46.522000             🧑  作者: Mango

Lodash _.filter() 方法

Lodash 是一个 JavaScript 的工具库,提供了多种基础的工具函数以及函数式编程的支持。其中,_.filter() 方法用于过滤出符合条件的元素,并以数组的形式返回这些元素。

语法
_.filter(collection, [predicate=_.identity])
  • collection (Array|Object): 需要被过滤的集合。
  • [predicate=_.identity] (Function): 过滤条件的函数。
参数
  • collection 的类型可以为 Object 或 Array。
  • predicate 函数可以接收三个参数:value (当前元素的值)、index (当前元素的下标) 以及 collection (被循环的集合)。
返回值

返回一个新的由过滤出来的元素组成的数组。

示例
import _ from 'lodash';

const users = [
  {name: 'John', age: 28},
  {name: 'Kate', age: 32},
  {name: 'Mary', age: 20},
  {name: 'Tom', age: 35}
];

// 过滤出年龄大于 30 的用户
const filteredUsers = _.filter(users, (user) => user.age > 30);

console.log(filteredUsers); // [{name: 'Kate', age: 32}, {name: 'Tom', age: 35}]
优点

使用 Lodash 的 _.filter() 方法,可以大大减少编写循环和过滤的代码,提高代码可读性和可维护性。同时,也可以提高代码的执行效率,对于处理大量数据的情况尤其有用。