JS indexOf()和lastIndexOf()方法:在数组中查找某个元素

JavaScript 中,使用 indexOf() 和 lastIndexOf() 方法可以检索数组元素,返回指定元素的索引位置。与 String 的 indexOf() 和 lastIndexOf() 原型方法用法相同。

使用 indexOf() 在数组中查找元素

JavaScript indexOf() 返回某个元素值在数组中的第 1 个匹配项的索引,如果没有找到指定的值,则返回 -1。用法如下:

array.indexOf(searchElement[,fromIndex]);

参数说明:
  • array:表示一个数组对象。
  • searchElement:必需参数,要在 array 中定位的值。
  • fromIndex:可选参数,用于开始搜索的数组索引。如果省略该参数,则从索引 0 处开始搜索。如果 fromIndex 大于或等于数组长度,则返回 -1。如果 fromIndex 为负,则搜索从数组长度加上 fromIndex 的位置处开始。

indexOf() 方法是按升序索引执行搜索,即从左到右进行检索。检索时,会让数组元素与 searchElement参数值进行全等比较===

示例1

下面代码演示了如何使用 indexOf() 方法
var a = ["ab","cd","ef","ab","cd"];
console.log(a.indexOf("cd"));  //1
console.log(a.indexOf("cd",2));  //4
console.log(a.indexOf("gh"));  //-1
console.log(a.indexOf("ab",-2));  //3

使用 lastIndexOf() 在数组中查找元素

JavaScript lastIndexOf() 返回指定的值在数组中的最后一个匹配项的索引,其用法与 indexOf() 相同。

示例2

下面演示了如何使用 lastIndexOf() 方法
var a = ["ab","cd"];
console.log(a.lastIndexOf("cd"));  //4
console.log(a.lastIndexOf("cd",2));  //1
console.log(a.lastIndexOf("gh"));  //-1
console.log(a.lastIndexOf("ab",-3));

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...