首页 > 其他分享 >JS中some和every的区别和用法

JS中some和every的区别和用法

时间:2023-05-10 14:44:06浏览次数:51  
标签:返回 遍历 some JS item every true

some和every是数组中迭代的方法
相同点:some和every都有三个参数,即item→当前项,index→当前的索引值,array→数组本身;都可以遍历数组

不同点:

some相当于逻辑关系中的或,只要有一个参数满足条件,则中断遍历,返回true,如果遍历完所有参数,没有找到符合的项,即返回false;every相当于关系中的且,只有所有关系都满足条件时才返回true,一旦有一个不满足,则中断遍历,返回fasle。

通俗一点就是 some:一真即真,every:一假即假

 1  let arr = [7, 6, 5, 4, 3, 2, 1,0];
 2     //一真即真,满足一个条件都返回 true
 3     console.log('some-→' + arr.some((item, index,array) => {
 4         console.log(array)
 5         return item > 6 // 返回true
 6     }));
 7  
 8     //一假即假,一个条件不满足就返回false
 9     console.log('every-→' + arr.every((item, index) => {
10         return  item  // 返回 false
11     }));

 

总结:

some:循环遍历找到符合条件的值,一旦找到则不会继续迭代下去。

every:循环遍历是否符合条件,一旦有一个不符合条件,则不会继续迭代下去。

转自:https://blog.csdn.net/qq_57334853/article/details/125740880

标签:返回,遍历,some,JS,item,every,true
From: https://www.cnblogs.com/xuwupiaomiao/p/17387929.html

相关文章

  • 微信开发之JS-SDK + php 实现分享朋友/朋友圈,QQ/QQ空间
    一、绑定域名先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。二、引入JS文件http://res2.wx.qq.com/open/js/jweixin-1.6.0.js三、通过config接口注入权限验证配置把需要用到的JS-SDK的接口都放在jsApiList里面四、示例代码前端<!DOCTYPEhtml><ht......
  • 前端实现简单轮播图,js实现一个无缝轮播图
    吐槽公司首页有一个动态显示数据的板块,同事直接用定时器手动修改div里面的数据,后来要求要有一个动态轮播滚动效果。哎,没办法,加入这个项目后就是在优化改写别人的代码,以前没测试到的bug,现在测出来让我修复,以前没实现的功能让我去实现。一堆简单堆砌的代码,重复用到的地方就是再复......
  • 微信小程序 app.json 里 "style": "v2" 的作用
    新版微信小程序的app.json文件中多了一个:style":"v2"{"pages":["pages/index/index","pages/logs/logs"],"window":{"backgroundTextStyle":"light","navigationBarBac......
  • requests标头在json序列化时报错TypeError: Object of type CaseInsensitiveDict is n
    requests的作者似乎为了解决header里大小写兼容的问题,而创建了大小写不敏感的数据结构CaseInsensitiveDict,具体分析可以参见:详解Requests中的数据结构CaseInsensitiveDict。requests返回的response_header即是一个CaseInsensitiveDict类型,而且我们知道response_header里通常并非......
  • jsp内置对象
    九大内置对象:request、response、session、application、page、pageContext、out、config、exception。四大作用域:page、request、session、application作用域的有效期限:page作用域的变量只在当前页面中有效,只要页面跳转了,page域中的变量重新计算。request里的变量可以跨越forw......
  • 实现一个js平滑滚动到顶部的小功能
    //平滑滚动到顶部// scrollDom出现滚动条,要滚动的元素//speed平滑滚动的速度number类型const scrollToTopSmooth =(scrollDom, speed) => {  let scrollTop = scrollDom.scrollTop  function move(){    scrollTop -= speed    scrollDom.s......
  • C#-JSON详解
      最近在做微信开发时用到了一些json的问题,就是把微信返回回来的一些json数据做一些处理,但是之前json掌握的不好,浪费了好多时间在查找一些json有关的转换问题,我所知道的方法只有把json序列化和反序列化一下,但是太麻烦了我觉得,所以就在找一些更简单又方便使用的方法。也许这个会......
  • nodejs
    node.js学习笔记1fs模块概念fs全称为filesystem,称之为文件系统,是Node.js中的内置模块,可以对计算机中的磁盘进行操作。文件写入文件写入就是将数据保存到文件中,我们可以使用如下几个方法来实现该效果方法说明writeFile异步写入writeFileSync同步写入......
  • 利用NewtonSoft.Json的JsonScheme校验数据格式
    推送的报文信息,需要校验格式是否正确,必传的是否传了,字符串长度是否超长。之前是把报文反序列化为类后,一个字段一个字段进行校验。JsonSchema可以一次性校验校验对象的格式,如下:{"type":"object","properties":{"soId":{"type":"string",......
  • js基础---事件
    事件的概念与使用方法js标签引入的时机......