一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

javascript中indexOf()和lastIndexOf()方法用法

时间:2022-11-14 22:02:52 编辑:袖梨 来源:一聚教程网

Javascript 的字符串有个 indexOf 的方法,能够返回字符在指定的字符串中的位置,非常有用,本文介绍了如何给 Javascript 数组也添加一个类似的方法

代码如下 复制代码

lastIndexOf()

语法
var index = array.lastIndexOf(searchElement[, fromIndex]);
参数说明
searchElement: 要搜索的元素

fromIndex : 开始搜索的位置,默认为数组的长度(length),在这样的情况下,将搜索所有的数组元素。如果传入的值大于或等于数组的范围(length),将搜索整个数组,如果传入的值小于 0 ,将返回 -1 ,在这样的情况下,搜索操作将不被执行。搜索是反方向进行的。

功能说明
比较 searchElement 和数组的每个元素是否绝对一致(===),当有元素符合条件时,返回当前元素的索引。如果没有发现,就直接返回 -1 。

代码如下 复制代码



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 ? Math.ceil(from)
: Math.floor(from);
if (from from += len;
else if (from >= len)
from = len - 1;
}

for (; from > -1; from--)
{
if (from in this && this[from] === elt)
return from;
}
return -1;
};
}

热门栏目