2、数组
- 想要在数组中搜索一个特定值,如果找到的话,获取该数组元素的索引
(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