lastIndexOf()
作用:从数组末尾开始逆向查找元素。返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。从数组的后面向前查找,从 fromIndex 处开始。
语法
arr.lastIndexOf(searchElement[, fromIndex])
- 参数
searchElement
被查找的元素。
fromIndex 可选
从此位置开始逆向查找。默认为数组的长度减 1(arr.length - 1),即整个数组都被查找。如果该值大于或等于数组的长度,则整个数组会被查找。如果为负值,将其视为从数组末尾向前的偏移。即使该值为负,数组仍然会被从后向前查找。如果该值为负时,其绝对值大于数组长度,则方法返回 -1,即数组不会被查找。
- 返回值
找到则返回索引,未找到则返回-1。数组中该元素最后一次出现的索引,如未找到返回-1。
实例
let arr=['lisa','meimei','lisa','lili','niuniu'];
console.log(arr.lastIndexOf("lisa"));//2,它是倒叙的,所以从数组末尾开始检索,找到后就返回该元素的索引,不会再往下找。
上述例子中,数组中有两个相同的元素’lisa’,由于lastIndexOf()方法是逆着查找,所以当找到一个’lisa’后,就立即返回’lisa’的索引,不会继续往下找。