JavaScript学习笔记:数组的indexOf()和lastindexOf()方法

众所都之,数组项在一个数组中都有自己的位置。在JavaScript中提供了两个确定数组项位置的方法:indexOf()lastIndexOf()。今天我们主要一起学习这两个方法是如何使用,又是如何查找出数组项在数组中的确切位置。

indexOf()方法

indexOf()方法从数组的开头(位置为0)开始向后查询。indexOf()方法返回指定数组项在数组中找到的第一索引值。如果通过indexOf()查找指定的数组项在数组中不存在,那么返回的值会是-1

语法

indexOf()使用的语法非常的简单:

arr.indexOf(searchElement[, fromIndex = 0])
  • searchElement: 是指定要查找的数组项
  • fromIndex: 开始查找的位置。

如果该索引值(fromIndex)大于或等于数组长度(length),意味着不会在数组里查找,返回-1。如果参数中提供的索引值是一个负值,则将其作为数组末尾的一个抵消,即-1表示从最后一个元素开始查找,-2表示从倒数第二个元素开始查找 ,以此类推。

注意:如果参数中提供的索引值是一个负值,仍然从前向后查询数组。如果抵消后的索引值仍小于0,则整个数组都将会被查询。其默认值为0

示例

一起来看看使用示例:

var arr = [0,1,2,3,4,5,6,5,4,3,2,1,0];
console.log(arr.length); // 13
arr.indexOf(2); // 2
arr.indexOf(7); // -1
arr.indexOf(9, 2); // -1
arr.indexOf(2, -1); // -1
arr.indexOf(2, -3); // 10

来看看相关的位置示意图:

arr.indexOf(2)

arr.indexOf(2)表示的是从数组arr0索引值开始查找第一个数组项2,并且返回其在数组中对应的索引值:

indexOf()

arr.indexOf(7)

arr.indexOf(7)其要在数组确定数组项7的索引值,但整个数组arr并没有数组项7的存在,如此一来,indexOf()方法在arr数组中找不到数组项7。这样一来就arr.indexOf(7)就会返回的值为-1

indexOf()

arr.indexOf(9, 2)

arr.indexOf(9, 2)表示从数组arr的第2个索引值位置开始查找数组项9,但整

剩余80%内容付费后可查看
* 请输入阅读码(忘记阅读码?

如需转载,烦请注明出处:https://www.w3cplus.com/javascript/array-part-6.html

如果文章中有不对之处,烦请各位大神拍正。如果你觉得这篇文章对你有所帮助,打个赏,让我有更大的动力去创作。(^_^)。看完了?还不过瘾?点击向作者提问!

赏杯咖啡,鼓励他创作更多优质内容!
返回顶部