js some()方法检测数组中一个元素是否满足给定的条件

文章发布于 2023-07-12

在使用js中经常会用到数组,有时候会去判断数组中是否有我们想要的值。那要怎么做呢?一般的情况是使用for 循环的方式来遍历数组,然后挨个来判断已达到我们的目的。虽然使用for可以达到效果,但是每开一个循环,对客户端来说,无疑给客户端增加了一定的压力。今天就来讲讲js提供的两个更方便的方法可以很好的解决上面的问题。some()every() 两个方法很相近,some() 只要数组中的有一个元素满足条件则返回true。every()则是数组中的所有元素都必须满足才会返回true,否则都是false。这节我们讲讲some() 方法。想了解every()方法的可以点击我查看every()方法的详解

语法

some(element ,index ,array)
some(callback)
  • element[必须] 数组元素
  • index[可选] 数组索引
  • array[可选] some数组
  • callback 第一个为函数,则每个元素执行callback的函数

语法

  • IE9+
  • 其他主流浏览器都支持

返回值

boolean

实例

1 查看数组中是否有奇数

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<script type="text/javascript">
var arr = [1,2,3,4];
var bool = arr.some((element)=>element%2===0)
console.log(bool) //true
</script>
</body>
</html>

2 查看数组中是否存在某一个值

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<script type="text/javascript">
var arr = [1,2,3,4];
var bool = arr.some((element)=>element==2)
console.log(bool) //true
</script>
</body>
</html>