📅  最后修改于: 2023-12-03 15:05:43.536000             🧑  作者: Mango
_.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
第一次出现的下标。