这篇文章主要讲解了“JS怎么判断数组元素是不是都满足给定条件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS怎么判断数组元素是不是都满足给定条件”吧!
尼河口网站建设公司创新互联建站,尼河口网站设计制作,有大型网站制作公司丰富经验。已为尼河口近1000家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的尼河口做网站的公司定做!
方法1:利用for循环
实现思想:
利用for语句来遍历数组
for(var i=0;i<a.length;i++){ }
检查数组中元素是否都为偶数,反过来:只要有一个不是偶数,那么可以得出“不全为偶数”。
因此实现代码可以这么写:
var a = [2,4,5,6,8],b=0; for(var i=0;i<a.length;i++){ if (a[i] % 2 != 0) { b=0 break; }else{ b++; } } if (b) { console.log("都是偶数"); } else { console.log("不全为偶数"); }
分析代码:
我们使用了一个中间变量b
赋值为0,如果数组元素为偶数,b就自增1;当有一个数组元素不是偶数,b的值就又重新变为0,且使用“break;”退出循环。
此时我们判断变量b的值就能知道数组中元素是否都为偶数:如果b>0
则都是偶数;如果b=0
则不全为偶数。
因为数组中元素5不是偶数,因此输出结果为:
方法2:利用some()方法
some()方法可以检测数组中是否存在符合条件的元素。换个角度思考,也可以用来检测数组中的所有元素是否都不符合指定条件,都不符合的话就返回 false,有一个或者多个符合的话就返回 true。(和上文代码是一个思路)
array.some(function callbackfn(Value,index,array),thisValue)
function callbackfn(value,index,array)
:一个回调函数,不可省略,最多可接受三个参数:
value:当前数组元素的值,不可省略。
index:当前数组元素的数字索引。
array:当前元素属于的数组对象。
我们来看看实现代码:
function f(value, index, ar) { if (value % 2 != 0) { return true; } } var a = [2,4,6,8,10,12]; var b = a.some(f); if (b) { console.log("不全为偶数"); } else { console.log("都是偶数"); }
可以看出:因为数组中元素都是偶数,因此输出结果为:
我们将数组元素12改为11,则输出结果为:
方法3:使用every()方法
every()方法可以检测数组元素是否全部符合指定条件。语法如下,参数取值情况可参考上文some() 方法
array.every(function callbackfn(Value,index,array),thisValue)
我们来看看实现代码:
function f(value, index, ar) { if (value % 2 == 0) { return true; }else { return false; } } var a = [2,4,6,8,10,11]; var b = a.every(f); if (b) { console.log("都是偶数"); } else { console.log("不全为偶数"); }
输出结果为:
不全为偶数
every()和some() 方法的区别:
只有当数组中的所有元素都满足条件时,every() 才返回 true;只要数组中有一个元素满足条件,some() 就返回 true。
感谢各位的阅读,以上就是“JS怎么判断数组元素是不是都满足给定条件”的内容了,经过本文的学习后,相信大家对JS怎么判断数组元素是不是都满足给定条件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
文章名称:JS怎么判断数组元素是不是都满足给定条件
文章来源:https://www.cdcxhl.com/article16/psdsgg.html
成都网站建设公司_创新互联,为您提供品牌网站建设、网站内链、网站维护、全网营销推广、云服务器、App开发
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联