1.用法概述
indexOf( )
返回指定元素在数组中的第一个索引位置,返回值是Number,若不存在则返回-1
2.语法
arr.indexOf( searchElement )
1)参数
searchElement——要查找的数组元素
2)返回值
返回在数组中首个被找到一个给定元素的第一个索引值,若没有找到则返回-1
如果参数中提供的索引值是一个负值,则将其作为数组末尾的一个抵消,即 -1 表示从最后一个元素开始查找,-2 表示从倒数第二个元素开始查找,以此类推。
注意:如果参数中提供的索引值是一个负值,并不改变其查找顺序,查找顺序仍然是从前向后查询数组。
3.案例用法
1、找出指定元素在数组中出现的位置
e1=[2,4,5,6,7,5]
console.log(e1.indexOf(5)) //2
console.log(e1.indexOf(8)) //-1
2、确定多个值在数组中的位置
e2=[2,4,5,6,7,5]
//从索引值为1开始,从前往后查找数组元素5的索引位置
console.log(e2.indexOf(5,1)) //2
//从索引值为7开始,从前往后查找数组元素5的索引位置
console.log(e2.indexOf(5,7)) //-1
//从索引值为-1开始,即从最后一个元素开始,从前往后查找数组元素5的索引位置
console.log(e2.indexOf(5,-1)) //5