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)

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