上一篇文章中我们了解了使用includes()判断数组是否含有指定值的方法,请看《js如何使用includes()判断数组是否含有指定值》。这次我们来了解一下返回指定元素末尾索引的方法,有需要的可以参考参考。
我们先来看一个小例子。
我们现在有这样一个问题,已知,我们有一个包含one,two,three,one,two的数组,现在我们想知道在这个数组中,three这个元素最后一次出现的索引是什么?one这个元素以及two这个元素呢?
var arr = new Array(7); arr[0] = "one";arr[1] = "two";arr[2] = "three";arr[3] = "one";arr[4] = "two";console.log(arr.lastIndexOf('three'));console.log(arr.lastIndexOf('one'));console.log(arr.lastIndexOf('two'));
登录后复制
这个例子的结果是
立即学习“Java免费学习笔记(深入)”;
在这个例子中,我们数一下three最后一次出现的位置是什么。是不是三,索引three这个元素它的索引就是2;以此类推,可以得出one这个元素的索引是3,two这个元素的索引是4。
知道这个之后,我们去看看lastIndexOf这个方法吧。
lastIndexOf() 方法返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。从数组的后面向前查找,从查找位置处开始。
我们来看一下这个方法的语法吧。
数组名称.lastIndexOf(被查找的元素,查询位置)
登录后复制
这个方法中的第二个参数代表从此位置开始逆向查找。默认为数组的长度减 1(arr.length – 1),即整个数组都被查找。如果该值大于或等于数组的长度,则整个数组会被查找。如果为负值,将其视为从数组末尾向前的偏移。即使该值为负,数组仍然会被从后向前查找。如果该值为负时,其绝对值大于数组长度,则方法返回 -1,即数组不会被查找。
就说到这里了,有需要的可以看:javascript高级教程
以上就是javascript指定元素的末尾索引该如何返回的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2708908.html