📅  最后修改于: 2023-12-03 15:01:48.832000             🧑  作者: Mango
lastIndexOf()
方法在数组中从后往前查找指定元素,并返回其最后一次出现的索引位置。如果数组中不存在该元素,则返回-1。
arr.lastIndexOf(searchElement[, fromIndex])
参数说明:
searchElement
:要查找的元素值。fromIndex
(可选):从该索引位置开始往前查找,默认为数组的末尾(arr.length - 1)。返回元素在数组中最后一次出现的索引位置。如果数组中不存在该元素,则返回-1。
const arr = [1, 2, 3, 4, 5, 4, 3, 2, 1];
console.log(arr.lastIndexOf(2)); // 7
console.log(arr.lastIndexOf(4)); // 5
console.log(arr.lastIndexOf(6)); // -1
console.log(arr.lastIndexOf(3, 3)); // 2
其中,arr.lastIndexOf(2)
返回 7,即元素 2 在数组中最后一次出现的位置为索引 7;arr.lastIndexOf(6)
返回 -1,因为数组中不存在元素 6。
lastIndexOf()
方法是区分数据类型的,即如果数组中存在字符串类型的元素,查找时需要注意数据类型的匹配;fromIndex
参数为负数时,表示从数组的末尾往前数的第n个元素开始查找;fromIndex
参数超出数组长度时,不会开始查找,直接返回-1。