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

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

Underscore.js _.lastIndexOf()函数

_.lastIndexOf()是Underscore.js提供的一个数组操作函数,用于返回指定元素在数组中最后一次出现的下标。如果数组中没有这个元素,则返回-1。该函数的语法如下:

_.lastIndexOf(array, value, [fromIndex])

参数说明:

  • array:待搜索的数组。
  • value:要查找的元素。
  • fromIndex:可选参数,从指定下标开始向前搜索。

下面是一个例子:

var array = [1, 2, 3, 1, 2, 3];
_.lastIndexOf(array, 2);
// output: 4

在上面的例子中,数组array中最后一次出现2的下标是4,因此函数返回4

如果想从指定下标开始向前搜索,可以传递第三个参数fromIndex。下面是一个例子:

var array = [1, 2, 3, 1, 2, 3];
_.lastIndexOf(array, 2, 3);
// output: 1

在上面的例子中,从下标3开始向前搜索,可以发现元素2最后一次出现的下标是1,因此函数返回1

需要注意的是,_.lastIndexOf()函数返回的是最后一次出现的下标,而不是第一次出现的下标。如果想要查找第一次出现的下标,可以使用_.indexOf()函数。

下面是一个完整的示例:

var array = [1, 2, 3, 1, 2, 3];
var lastIndex = _.lastIndexOf(array, 2);
var index = _.indexOf(array, 2);
console.log(lastIndex); // output: 4
console.log(index); // output: 1

在上面的示例中,使用_.lastIndexOf()函数找到元素2最后一次出现的下标,使用_.indexOf()函数找到元素2第一次出现的下标。