📜  JavaScript数组lastIndexOf()(1)

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

JavaScript数组lastIndexOf()

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。