您的位置:首页 > 数码常识数码常识

js判断数组中是否有某个值(JS判断数组是否包含某个值)

2025-05-13人已围观

js判断数组中是否有某个值(JS判断数组是否包含某个值)
  我们在项目开发过程中,经常会要检查一个数组(无序)是否包含一个特定的值?这是一个在JavaScript中经常用到的并且非常有用的操作。

  JS判断数组是否包含某个值

  下面给出几种实现方式。

  方式一:利用循环

  这种方式是比较老的实现方案,但不可否认的是在浏览器中效率较高。

  或者使用while:

  方式二:使用数组的some,filter等方法

  使用some方法更简洁,一旦找到元素,迭代就会中止,从而避免了不必要的迭代周期。

  使用filter(注意:array.filter(e=>e==x).length > 0等效于array.some(e=>e==x)但some更有效)

  方式三:array.indexOf

  array.indexOf此方法判断数组中是否存在某个值,如果存在返回数组元素的下标,否则返回-1。

  注意点:

  1、indexOf() 方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回 -1。

  2、在比较第一个参数与数组中的每一项时,会使用全等操作符,即要求查找的项必须严格相等

  3、数组的位置是ECMAScript5为数组实例新增的,支持的浏览器有IE9+,Firefox,Safari,Opera,Chrome

  方式四:array.includes

  array.includes(searchElement[, fromIndex]) 此方法判断数组中是否存在某个值,如果存在返回 true,否则返回false。

  它可以像这样使用:

  它还接受可选的第二个参数fromIndex:

  不像indexOf,它采用严格相等比较。这意味着您可以检测数组是否包含NaN:

  也不同于indexOf,includes不会跳过缺失的索引:

  方式五:array.find

  find用于返回数组中满足条件的第一个元素的值,如果没有,返回undefined,比如:

  除了find,我们也可以使用array.indIndex。返回数组中满足条件的第一个元素的索引(下标), 如果没有找到,返回-1 同第3种方法类似。

  方式六:利用set中has方法

  通过new set([])将数组转换成Set对象,set.prototype.has(value)判断该值是否存在于Set对象中,返回布尔值。

  延伸:除此之外,还可以利用它进行数组去重,比如:

  上面就是小居数码小编今天给大家介绍的关于(JS判断数组是否包含某个值)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

  94%的朋友还想知道的:

  怎么计算数组中元素的个数(PHP如何计算数组中元素的个数)

  PHP数组转字符串教程(php字符串转字节)

  php一维数组排序教程+(php多维数组排序函数)

  c语言数组怎么初始化(c语言数组如何初始化为0)



  155925
 

很赞哦! ()

随机图文