【JavaScript基础】 js判断数组中是否存在某个元素

2025-08-09 16:00:58  阅读 21 次 评论 0 条

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)    
            }
      })

这个方法会返回所有出现的索引哦~

4f627c829482b8e344ca03ebeb07b0b7.png

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)

QQ_1754726985714.png


微信扫码查看本文
本文地址:https://www.yangguangdream.com/?id=2260
版权声明:本文为原创文章,版权归 编辑君 所有,欢迎分享本文,转载请保留出处!
NEXT:已经是最新一篇了

发表评论


表情

还没有留言,还不快点抢沙发?