📅  最后修改于: 2023-12-03 15:02:46.522000             🧑  作者: Mango
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()
方法,可以大大减少编写循环和过滤的代码,提高代码可读性和可维护性。同时,也可以提高代码的执行效率,对于处理大量数据的情况尤其有用。