数组(indexOf、lastIndexOf、findIndex、find)

99 阅读1分钟

2、数组

  1. 想要在数组中搜索一个特定值,如果找到的话,获取该数组元素的索引

(1)indexOf函数:

第一个参数:接收一个搜索值,然后从前面开始与数组中的每一个元素比较。如果找到该值,就返回该元素的索引值。如果没有找到值就返回-1。

第二个参数:设定要从哪里开始搜索

(2)lastIndexOf函数:

第一个参数:接收一个搜索值,然后从数组最后面开始与数组中的每一个元素比较。如果找到该值,就返回该元素的索引值。如果没有找到值就返回-1。

第二个参数:设定要从哪里开始搜索(从后面开始)

var animals = new Array("dog","cat","seal","walrus","lion","cat")
console.log(animals.indexOf("cat"))//打印出1
console.log(animals.lastIndexOf("cat"))//打印出5
console.log(animals.indexOf("cat",2))//打印出5
console.log(animals.lastIndexOf("cat",4))//打印出1

(3)findIndex函数:

接受一个参数(函数)和一个可选参数,返回符合条件的数组下标

var arr = [2,4,19,15,183,6,7,1,1]
var over = arr.findIndex(function(e){
    return (e >= 100)
})
console.log(over)//4

(4)find函数

返回相匹配的数组元素

var arr = [2,4,19,15,183,6,7,1,1]
var over = arr.find(function(e){
    return (e >= 100)
})
console.log(over)//183