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

语法

array.lastIndexOf(searchElement[, fromIndex]);

下面是参数的详细信息:

searchElement : 定位数组中的元素

fromIndex :索引在 start 倒退搜索。默认为数组的长度,即整个数组将被搜索。如果该指数大于或等于该数组的长度,整个数组将被搜索。如果为负,它被作为从数组的端部的偏移量。

返回值:

返回从最后找到元素的索引

兼容性:

这种方法是一个JavaScript扩展到ECMA-262标准;因此它可能不存在在标准的其他实现。为了使它工作,你需要添加下面的脚本代码在顶部:

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;

};

}

例子:

JavaScript Array lastIndexOf Method

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;

};

}

var index = [12, 5, 8, 130, 44].lastIndexOf(8);

document.write("index is : " + index );

var index = [12, 5, 8, 130, 44, 5].lastIndexOf(5);

document.write("
index is : " + index );

这将产生以下结果:

index is : 2

index is : 5

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

python 数组 indexof_Javascript Array.lastIndexOf()方法相关推荐

  1. javascript学习系列(15):数组中的lastIndexOf方法

    最好的种树是十年前,其次是现在.歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主  放弃很容易但是坚持一定很酷     我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的 ...

  2. linux shell 创建序列数组(list,array)方法

    from: http://www.cnblogs.com/chengmo/archive/2010/10/14/1851517.html 关于linux数组定义,以及生成方法,请看:linux she ...

  3. Array.of()方法

    Array.of()方法 Array.of()方法用于将一组值,转换为数组. Array.of(3, 11, 8) // [3,11,8] Array.of(3) // [3] Array.of(3) ...

  4. Array.from()方法

    Array.from()方法 Array.from()方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括 ES6 新增的数据 ...

  5. python list 查找与过滤方法整合

    查找list中是否有某个元素 这个是一个最基础的操作,使用in操作符,如下所示: 3 in [1, 2, 3] # => True 过滤一个集合 过滤出满足一定条件的所有元素,可以使用列表表达式 ...

  6. python创建数组的方法_numpy创建array的方法汇总

    创建numpy.array,是使用numpy这个核武器的基础,本文尽量汇总常用创建numpy.array的方法. array函数 >>> import numpy as np > ...

  7. python 数组方法_Python 数组(Array)

    如果存储的数据类型相同,list的存储方式就显得不太合适,python提供了array模块进行数组的操作. 特性: (1)array 中每一个元素及为值本身. (2)array使用连续的存储空间存储一 ...

  8. 怎么把python结果全部显示-python 显示数组全部元素的方法

    怎么将python中的数组全部打印出来array 在python中打印array数组的方法如下: 最近小编总是在想,能陪自己到最后的,是什么样的人,昨晚玩手机到很晚,现在想突然想通了,让小编觉得,真正 ...

  9. array.tolist_在Python中使用array.tolist()将数组转换为列表

    array.tolist Given an array with some elements and we have to convert them to the list using array.t ...

最新文章

  1. leetcode 219. 存在重复元素 II(规定步长)
  2. eclipse jdk配置_eclipse的安装和jdk的配置(JAVA)
  3. 基于Java+SpringBoot+vue+element实现家具购物销售网站详细设计和实现
  4. java模式设计视频教程_全新JAVA设计模式详解视频教程 完整版课程
  5. 巴铁 无人驾驶_巴铁?Clip-air?请查收汽车的最新玩法
  6. 深度剖析Java数据结构之表(三)——ArrayList泛型类的实现
  7. voip 客户端 android,Android基于OpenSL ES,Speex,RTMP的Voip客户端实现
  8. Delphi学习链接
  9. 《计算机操作系统》| 第一章 操作系统引论 知识梳理
  10. CSS动画案例--天空中云朵变化效果
  11. 如何查SCI期刊的影响因子与排名
  12. 【完整的WebGIS教程】6.1 使用ArcGIS Server发布要素服务
  13. Go语言学习14-基本流程控制
  14. 2022流动式起重机司机复训题库及答案
  15. npm install 的 --save 选项是什么?
  16. php mine类型大全
  17. 移动硬盘变为RAW格式后的修复
  18. ChargerFuelGauge (Riogande platform)
  19. C语言及gnuplot任意波形产生及作图-以三角波为例
  20. 只要10分钟,搭建属于个人的炫酷网站,你还在犹豫什么?

热门文章

  1. long类型python_Python如何管理int和long?
  2. 02.uri-search
  3. 搜索引擎索引之索引基础
  4. 【已解决】Error: Module not specified (IntelliJ IDEA)
  5. 【测试点三、四、五分析】1032 Sharing (25 分)_28行代码AC
  6. 【刘汝佳可运行代码】Ordering Tasks UVA - 10305【两种解法】
  7. 【最简便解法】1066 图像过滤 (15分)
  8. Python程序开发——第五章 函数
  9. mysql多个on_在多个查询中插入多行的MySQL ON DUPLICATE KEY UPDATE
  10. oracle ora01732,一天一小步_2008.5.02: ora-01732错误