开发手册 欢迎您!
软件开发者资料库

JavaScript(JS) array.lastIndexOf(searchElement[, fromIndex])

Array对象允许在一个变量中存储多个值。它存储相同类型元素的固定大小的顺序集合。数组用于存储数据集合,但将数组看作同一类型变量的集合通常更有用。本文主要介绍JavaScript(JS) array.lastIndexOf(searchElement[, fromIndex]) 方法。

1、描述

Javascript数组lastIndexOf()方法返回给定元素在数组中的最后一个索引,如果该元素不存在,则返回-1。从fromIndex开始向后搜索数组。

2、语法

它的语法如下:

array.lastIndexOf(searchElement[, fromIndex]);

3、参数

  • searchelement :要在数组中定位的元素。
  • fromIndex :开始向后搜索的索引。默认为数组的长度,也就是说,整个数组将被搜索。如果索引大于或等于数组的长度,则搜索整个数组。如果为负数,则取为从数组末端开始的偏移量。

4、返回值

返回最后一个元素的索引。

5、兼容性

此方法是ECMA-262标准的JavaScript扩展; 因此,它可能不存在于标准的其他实施中。 要使它工作,需要在脚本顶部添加以下代码。

if (!Array.prototype.lastIndexOf) {   Array.prototype.lastIndexOf = function(elt /*, from*/) {      var len = this.length;      var from = Number(arguments[1]);            if (isNaN(from)) {         from = len - 1;      } else {         from = (from < 0)         ? Math.ceil(from)         : Math.floor(from);         if (from < 0)         from += len;                  else if (from >= len)         from = len - 1;      }            for (; from > -1; from--) {         if (from in this &&         this[from] === elt)         return from;      }      return -1;   };}

6、使用示例

         JavaScript Array lastIndexOf Method                           

7、输出

index is : 2index is : 5