arr.lastIndexOf()函数用于查找作为该函数的参数提供的搜索元素最后一次出现的索引。该函数的语法如下:
arr.lastIndexOf(searchElement[,index])
参数此函数的第一个参数是searchElement,它是要在数组中搜索的值。此函数的第二个参数是可选的index参数,它定义了要从中向后搜索元素的数组中的起始索引。如果未提供此参数,则将索引arr.length-用作开始向后搜索的开始索引,因为它是默认值。
返回值此函数返回上一次出现的searchElement的索引。如果在数组中找不到该元素,则此函数返回-1
下面提供了上述函数的示例:
范例1:
var array = [2, 9, 9]; print(array.lastIndexOf(2));
输出:
0
在此示例中,函数lastIndexOf()返回出现的最后索引2,即0
范例2:
var array = [2, 98, 12, 45]; print(array.lastIndexOf(45,2));
输出:
-1
在此示例中,函数lastIndexOf()查找出现的最后索引45。由于从索引2开始不存在该索引,因此该函数返回-1。范例3:
var array = [2, 98, 12, 45]; print(array.lastIndexOf(98,2));
输出:
1
在此示例中,函数lastIndexOF()返回98的最后一次出现为1。
范例4:
var array = [2, 98, 12, 45]; print(array.lastIndexOf(100));
输出:
-1
在此示例中,函数lastIndexOF()检查最后一次出现的100。由于它不存在,因此返回-1。
范例5:
var array = [2, 98, 12, 98]; print(array.lastIndexOf(98));
输出:
3
下面提供了上述函数的代码:
程序1:
<script>
// JavaScript to illustrate lastIndexOf()
function func() {
// Original array
var array = [2, 9, 9];
document.write(array.lastIndexOf(2));
}
func();
</script>
输出:
0
程序2:
<script>
// JavaScript to illustrate lastIndexOf()
function func() {
//Original array
var array = [2, 98, 12, 45];
document.write(array.lastIndexOf(45,2));
}
func();
</script>
输出:
-1
程序3:
<script>
// JavaScript to illustrate lastIndexOf() function
function func() {
// Original array
var array = [2, 98, 12, 45];
document.write(array.lastIndexOf(98,2));
}
func();
</script>
输出:
1
程序4:
<script>
// JavaScript to illustrate lastIndexOf() function
function func() {
// Original array
var array = [2, 98, 12, 45];
document.write(array.lastIndexOf(100));
}
func();
</script>
输出:
-1
程序5:
<script>
// JavaScript to illustrate lastIndexOf() function
function func() {
//Original array
var array = [2, 98, 12, 98];
document.write(array.lastIndexOf(98));
}
func();
</script>
输出:
3
相关用法
- Javascript String lastIndexOf()用法及代码示例
- Javascript typedArray.lastIndexOf()用法及代码示例
- Javascript Array pop()用法及代码示例
- Javascript Set转Array用法及代码示例
- Javascript Array concat()用法及代码示例
注:本文由纯净天空筛选整理自HGaur大神的英文原创作品 JavaScript | Array lastIndexOf()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。