📅  最后修改于: 2023-12-03 15:32:44.433000             🧑  作者: Mango
在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()
方法。