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