📅  最后修改于: 2023-12-03 15:20:49.715000             🧑  作者: Mango
Underscore.js 是一个常用的 JavaScript 函数工具库,提供了很多实用的函数。其中涉及到数组操作的函数,其中之一就是 _.findLastIndex()
函数。
_.findLastIndex()
函数用于在数组中从后往前查找元素所在的下标。该函数可以接收三个参数:数组、查找函数和查找起始位置。
_.findLastIndex(list, predicate, [context])
list
:要查找的数组。predicate
:查找条件函数。该函数会被传入每个数组元素的值、索引、原数组对象,并在每个元素上执行,直到找到满足条件的元素。context
:可选参数。predicate
函数中的 this
指向的对象。该函数返回满足条件的最后一个元素的下标(从后往前数),如果没有找到元素,则返回 -1
。
假设现在有一个数组,我们要查找出其中最后一个大于 5 的元素的下标:
const array = [1, 2, 3, 6, 7, 8];
const index = _.findLastIndex(array, function(value, index, array) {
return value > 5;
});
console.log(index); // 5
在上面的代码中,我们使用了 _.findLastIndex()
函数,传入了要查找的数组和一个查找条件函数,该函数返回当前元素是否大于 5。由于 _.findLastIndex()
函数是从后往前查找,因此找到的是最后一个大于 5 的元素,即 8
,并且返回了其下标 5
。
以下是代码片段:
const array = [1, 2, 3, 6, 7, 8];
const index = _.findLastIndex(array, function(value, index, array) {
return value > 5;
});
console.log(index); // 5
_.findLastIndex()
函数是 Underscore.js 提供的一个非常实用的数组操作函数,可以方便地查找元素所在的下标。它可以接收一个查找条件函数,并可以指定查找的起始位置,具有很高的灵活性。如果您经常需要在数组中进行查找或者筛选操作,那么 _.findLastIndex()
函数将是您不可或缺的工具之一。