数组索引
在开发中,若要查找指定的元素在数组中的位置,则可以利用Array对象提供的检索方法,具体如表1所示。
表1 检索方法
方法名 | 功能描述 |
---|---|
indexOf() | 返回在数组中可以找到给定值的第一个索引,如果不存在,则返回-1 |
lastIndexOf() | 返回指定元素在数组中的最后一个的索引,如果不存在则返回-1 |
上述方法中,默认都是从指定数组索引的位置开始检索,并且检索方式与运算符“===”相同,即只有全等时才会返回比较成功的结果。下面我们通过代码进行演示。
1 var arr = ['red', 'green', 'blue', 'pink', 'blue'];
2 console.log(arr.indexOf('blue')); // 输出结果:2
3 console.log(arr.lastIndexOf('blue')); // 输出结果:4
上述代码中,lastIndexOf()方法用于在数组中从指定下标位置检索到的最后一个给定值的下标。与indexOf()检索方式不同的是,lastIndexOf()方法默认逆向检索,即从数组的末尾向数组的开头检索。