1、使用indexOf (返回第一次出现的索引)
// 存在返回第一次出现的索引,不存在返回-1
var arr = ["a","b","c"]
if(arr.indexOf('d')==-1){
console.log("不存在")
}else{
console.log("存在,索引是:",arr.indexOf('c'))
}2、find函数
它的参数是一个回调函数,所有数组元素依次遍历该回调函数,直到找出第一个返回值为true的元素,然后返回该元素,否则返回undefined。
var arr = ["a","b","c","a"]
arr.find(function(value,index,arr){
if(value=='a'){
console.log("存在",index)
}
})这个方法会返回所有出现的索引哦~

3、some函数
some方法同样用于检测是否有满足条件的元素,如果有,则不继续检索后面的元素,直接返回true,如果都不符合,则返回一个false。
用法与find相似,只是find是返回满足条件的元素,some返回的是一个Boolean值,从语义化来说,是否包含返回布尔值更贴切。
var arr = ["a","b","c","a"]
let result = arr.some(item=> item === "a") //true
if (result) {
//do something...
};
console.log(result)

微信扫码查看本文
发表评论