js判断数组对象中是否包含某一项,使用Js判断某个值是否在数组里面
在上一篇文章《JS数组学习之遍历数组,将元素值全部扩大一倍》中,我们介绍了遍历数组并处理数组中每个元素的方法。这次我们继续讲数组的遍历,介绍几种检查数组的元素是否都满足指定条件的方法。有需要的朋友可以了解一下~
那么如何判断数组中的元素是否满足指定的条件呢?例如,遍历数组以检查数组中的所有元素是否都是偶数。如何做到这一点?
让我们介绍三种方法,从熟悉的for循环开始,然后介绍两个内置函数——让我们看看如何使用它们进行检测。
方法1:利用for循环
实现理念:
用for语句遍历数组。
for(var I=0;ia .长度;i ){
}检查数组中的元素是否都是偶数,反之亦然:只要有一个不是偶数,就可以断定“都是偶数”。
所以实现代码可以这样写:
var a=[2,4,5,6,8],b=0;
for(var I=0;ia .长度;i ){
if (a[i] % 2!=0) {
b=0
打破;
}否则{
b;
}
}
如果(b) {
Console.log(全部是偶数);
}否则{
Console.log(不是所有偶数);
}分析代码:
我们用一个中间变量B来赋值0。如果数组元素是偶数,B会增加1;当一个数组元素不是偶数时,b的值再次变为0,并“break”已使用。退出循环。
这时,我们可以通过判断变量B的值来知道数组中的所有元素是否都是偶数:如果b0都是偶数;如果b=0,就不全是偶数。
因为数组中的元素5不是偶数,所以输出结果是:
方法2:利用some()方法
Some()方法可以检测数组中是否有合格的元素。换句话说,它还可以用来检查数组中的所有元素是否都不满足指定的条件。如果它们都不符合指定的条件,它将返回false,如果它们中的一个或多个符合,它将返回true。(而上面的代码是一个想法)
Array.some(函数回调fn (value,index,Array),this value)函数回调fn (value,index,array):回调函数,不能省略,最多可以接受三个参数:
Value:当前数组元素的值;不能省略。
Index:当前数组元素的数字索引。
Array:当前元素所属的数组对象。
让我们看一下实现代码:
函数f(值,索引,ar) {
if(值% 2!=0) {
返回true
}
}
var a=[2,4,6,8,10,12];
var b=a . some(f);
如果(b) {
Console.log(不是所有偶数);
}否则{
Console.log(全部是偶数);
}可以看出,由于数组中的元素都是偶数,所以输出结果是:
如果我们将数组元素12改为11,输出结果是:
方法3:使用every()方法
every()方法可以检测所有数组元素是否满足指定的条件。语法如下。参数值请参考上面的some()方法。
Array.every(函数回调fn (value,index,Array),this value)我们来看看实现代码:
函数f(值,索引,ar) {
if(值% 2==0) {
返回true
}否则{
返回false
}
}
var a=[2,4,6,8,10,11];
var b=a . every(f);
如果(b) {
Console.log(全部是偶数);
}否则{
Console.log(不是所有偶数);
}输出结果是:
不是所有的偶数every()和some() 方法的区别:
Every()返回true只有当数组中的所有元素都满足条件时;只要数组中有一个元素满足条件,Some()就会返回true。
好了,就这样。有需要的可以看:javascript视频教程。以上是JS数组学习判断所有数组元素是否满足给定条件的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。