JS—数组的indexOf( )

182 阅读1分钟

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

developer.mozilla.org/zh-CN/docs/…