📜  Underscore.js _.findLastIndex()函数(1)

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

Underscore.js _.findLastIndex()函数

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() 函数将是您不可或缺的工具之一。