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

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

Lodash _.findLast() 方法

在JavaScript中查找数组中最后一个匹配项时,我们可以使用Lodash库中的_.findLast()方法。

定义

_.findLast()是Lodash库中用于在数组中查找最后一个匹配项的方法。该方法接受两个参数:

  • array - 用于搜索的数组
  • [predicate=_.identity] - 用于迭代集合的函数,接受三个参数:(value, index|key, collection)。

此方法返回第一个通过谓词检查的元素,为空则返回undefined

例子

比如有如下数组:

const users = [
  { 'user': 'barney',  'active': false },
  { 'user': 'fred',    'active': false },
  { 'user': 'pebbles', 'active': true }
];

我们可以使用_.findLast()方法来查找最后一个active属性为false的用户对象:

_.findLast(users, { 'active': false });
// => { 'user': 'fred', 'active': false }

或者使用函数迭代:

_.findLast(users, function(o) { return !o.active; });
// => { 'user': 'fred', 'active': false }
总结

_.findLast()方法是一个非常好用的函数,可以帮助我们快速地找到数组中最后一个符合条件的元素。不仅可以传递对象作为谓词,还可以传递函数作为谓词,使其适用于各种场景。因此,在JavaScript中遇到这样的问题时,我们可以放心地使用_.findLast()方法。