js some every数组方法的区别于详解

  • 前言
  • 一、some方法
  • 二、every() 方法
  • 总结

前言

在开发中对数组数据的常规操作我们会经常遇到一些必要的操作
例如:要检测数组中的元素是否满足指定条件,然后直接返回布尔值方便进行判定操作
这里javascript里的数组方法 some和every就能很好的解决这种问题


一、some方法

some() 方法用于检测数组中的元素是否满足指定条件,并且会依次执行数组的每个元素
他不会对空数组进行检测,也不会改变原始数组,方法返回布尔值
如果有一个元素满足条件,则表达式返回true

    const arr = ['test', 'test2']const bool = arr.some(item => item === 'test')console.log(bool) // true

数组对象也可使用,用法相同

 const arr = [{name: 'test'},{name: 'test2'}]const bool = arr.some(item => item.name === 'test')console.log(bool) // true

二、every() 方法

every() 方法用于检测数组所有元素是否都符合指定条件,都符合情况下返回布尔值true,反之false
它不会对空数组进行检测,也不会改变原始数组

 const arr = ['test', 'test']const bool = arr.every(item => item === 'test')console.log(bool) // true

数组对象也可使用,用法相同

 const arr = [{name: 'test'},{name: 'test2'}]const bool = arr.every(item => item.name === 'test')console.log(bool) // false

总结

两个都是用法相似的方法,只是略有区别
some() 方法如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测,所有元素都不满足条件时才返回false
every() 方法如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。需要所有的元素都满足条件才返回true

js some every数组方法的区别与详解相关推荐

  1. 指针数组和数组指针的区别及其详解

    引言 对于指针数组和数组指针的概念,相信很多人经常会感到迷惑,见到二者一时不能分辨究竟对应哪一个才是对的.接下来我们来分析一下二者区别. 我们来看一下这个示例代码: int *ptr1[10]; in ...

  2. js中 函数和方法的区别:转载于黑泽君

    js中 函数和方法的区别 在javascript中的解释为: 函数(function)是可以执行的javascript代码块,由javascript程序定义或javascript实现预定义.函数可以带 ...

  3. Node.js中package.json中库的版本号详解(^和~区别)

    Node.js中package.json中库的版本号详解(^和~区别) 当我们查看package.json中已安装的库的时候,会发现他们的版本号之前都会加一个符号,有的是插入符号(^),有的是波浪符号 ...

  4. C++中数组和指针的关系(区别)详解

    C++中数组和指针的关系(区别)详解 本文转自:http://c.biancheng.net/view/1472.html 博主在阅读后将文中几个知识点提出来放在前面: 没有方括号和下标的数组名称实际 ...

  5. php 打印对象详细信息,php打印显示数组与对象的函数详解

    php打印显示数组与对象的函数详解 发布于 2014-11-17 18:55:49 | 699 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext P ...

  6. 数组,异质结构以及指针的详解

    数组,异质结构以及指针的详解 前言 昨天看了一部韩国电影,老千2,看到凌晨5点,不过发现韩国的棒子们确实养眼,女的贼拉漂亮,还有大尺度哦~ 咱们上一次分析了过程(方法)的实现,其中精妙的栈帧占据了首要 ...

  7. python数组相减_对Python 中矩阵或者数组相减的法则详解

    对Python 中矩阵或者数组相减的法则详解 最近在做编程练习,发现有些结果的值与答案相差较大,通过分析比较得出结论,大概过程如下: 定义了一个计算损失的函数: def error(yhat,labe ...

  8. ❤️导图整理数组6:四数组的四数之和,详解Counter类实现哈希表计数,力扣454❤️

    此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解. 目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), ...

  9. Java堆和栈的区别/联系详解

    Java堆和栈的区别/联系详解 关于Java中堆栈内存的知识,算是基础知识,和C语言中的指针有一些类似,面试中也经常会被问到,特别是跟Java和C都有关的开发工作. 一.堆栈的联系 在Java中,内存 ...

最新文章

  1. 2021年中国服装行业分析报告-产业规模现状与发展规划趋势
  2. css为元素添加样式,JQuery如何为元素添加样式
  3. 北京大学信息科学技术学院招收2022级博士生
  4. PHP MemCached win安装
  5. 汇编语言-006(数组操作 、字符串应用、PUSHFD_POPFD 、PUSHAD_POPAD 、 子程序 函数、 USES 、 INC_DEC )
  6. 线程间操作无效: 从不是创建控件“Control Name'”的线程访问它问题的解决方案及原理分析...
  7. php socket 心跳机制,socket学习纪录2: workerman 心跳功能实现
  8. Web.py Cookbook 简体中文版 - 在webpy中使用Cheetah模板引擎
  9. 保存OpenCV中Mat_Vec3f格式的图像
  10. cnblogs 博客园模板技巧
  11. 初入职场,你够聪明不?
  12. linux下vasp安装
  13. LDAP DirectoryEntry access AD User
  14. 浅谈Android中的MVP架构
  15. 淘宝开放平台深入浅出
  16. python书籍推荐django_关于Django,我想推荐这样一本书给你
  17. 华为云、百度云 群控系统开发流程
  18. python对比两个数组的差异_数组对比差异
  19. 第三讲 外国古代密码艺术
  20. 《人民日报》发文探讨区块链,新风口还是概念炒作?

热门文章

  1. R入门(九)--- 地图
  2. Unity学习之路——VideoPlayer
  3. 资深程序员参加面试因穿着被认为是新手,拿下帽子后,被当场录取
  4. APP最全地推方案:三个阶段多手准备
  5. Winsock的初始化与销毁(WSAStartup)
  6. js 里的split函数,切割以空格(多个空格)作为分隔符的字符串
  7. IT十年人生过客-三十-刘沐萱
  8. 【Service】bindService:绑定本地服务和远程服务示例
  9. SQLMap中文参数用户手册
  10. Python实现和电脑猜拳的小游戏源代码