当前位置:网站首页 > 技术博客 > 正文

js判断一个数组是否有某个元素



法一:利用indexOf 

不存在返回-1,存在返回第一次出现的索引

 

 法二:利用find

它的参数是一个回调函数,所有数组元素依次遍历该回调函数,直到找出第一个返回值为true的元素,然后返回该元素,否则返回undefined。

 

查找45,find会找出所有存在的45以及索引

 法三:利用some

some方法同样用于检测是否有满足条件的元素,如果有,则不继续检索后面的元素,直接返回true,如果都不符合,则返回一个false。

用法与find相似,只是find是返回满足条件的元素,some返回的是一个Boolean值,从语义化来说,是否包含返回布尔值更贴切

 

法四:includes 

ES6新增的数组方法,用于检测数组是否包含某个元素,如果包含返回true,否则返回false,比较厉害的是,能直接检测NaN:

优点 就不用说了,最简单的做法没有之一,不用回调,不用复杂的写法,一个方法直接搞定。

缺点 是低版本浏览器支持不是很友好

 

 推荐使用includes()方法,方便快捷,一步到位~

  • 上一篇: 有锁和无锁哪个好
  • 下一篇: string c++ 分割
  • 版权声明


    相关文章:

  • 有锁和无锁哪个好2025-05-14 11:30:00
  • 游戏测试主要测试什么2025-05-14 11:30:00
  • 三态门的功能和主要用途2025-05-14 11:30:00
  • java面试项目经验介绍2025-05-14 11:30:00
  • 命令模式的概念2025-05-14 11:30:00
  • string c++ 分割2025-05-14 11:30:00
  • c语言中指针的指针2025-05-14 11:30:00
  • 将驼峰命名的字符串转换为短线命名的字符串2025-05-14 11:30:00
  • 自动化测试软件测试2025-05-14 11:30:00
  • shc 命令2025-05-14 11:30:00