特别声明:如果您喜欢小站的内容,可以点击申请会员进行全站阅读。如果您对付费阅读有任何建议或想法,欢迎发送邮件至: airenliao@gmail.com!或添加QQ:874472854(^_^)
众所都之,数组项在一个数组中都有自己的位置。在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)
表示的是从数组arr
第0
索引值开始查找第一个数组项2
,并且返回其在数组中对应的索引值:
arr.indexOf(7)
arr.indexOf(7)
其要在数组确定数组项7
的索引值,但整个数组arr
并没有数组项7
的存在,如此一来,indexOf()
方法在arr
数组中找不到数组项7
。这样一来就arr.indexOf(7)
就会返回的值为-1
。
arr.indexOf(9, 2)
arr.indexOf(9, 2)
表示从数组arr
的第2
个索引值位置开始查找数组项9
,但整
如需转载,烦请注明出处:https://www.w3cplus.com/javascript/array-part-6.html
如果文章中有不对之处,烦请各位大神拍正。如果你觉得这篇文章对你有所帮助,打个赏,让我有更大的动力去创作。(^_^)。看完了?还不过瘾?点击向作者提问!