返回顶部
首页 > 资讯 > 精选 >es6中some和every方法怎么使用
  • 938
分享到

es6中some和every方法怎么使用

2023-07-05 20:07:46 938人浏览 薄情痞子
摘要

这篇“es6中some和every方法怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“es6中some和every方法

这篇“es6中some和every方法怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“es6中some和every方法怎么使用”文章吧。

es6中的数组方法some()和every()都接收一个回调函数作为参数,该回调函数又接收三个参数,分别是数组元素、数组元素的索引、调用some或every方法的数组本身。它们的区别就是:

some方法用于判断数组中是否存在某个符合判断条件的元素,判断在回调函数的函数体内完成,并由回调函数返回一个布尔值。如果回调函数在某次返回了true,则整个some方法返回true,且结束遍历。

every方法用于判断数组中是否任意一个元素都符合判断条件,判断同样是在回调函数的函数体内完成,并由回调函数返回一个布尔值。如果回调函数在某次返回了false,则整个every方法返回false,且结束遍历。

注意:some和every方法都不会改变原来的数组。

1、some方法举例如下图所示:

图1

es6中some和every方法怎么使用

图2

es6中some和every方法怎么使用

分析图1可知,在每次执行回调函数时,回调函数返回的布尔值都为false,因此some方法不会提前退出遍历,因此会把数组中的每一个元素都遍历一次。从图2可知,在判断第一个元素是否符合条件时,回调函数就返回了true,则整个some方法返回true,直接停止了遍历,不再判断后面的元素。

2、every方法举例:

图3

es6中some和every方法怎么使用

图4

es6中some和every方法怎么使用

根据前面的描述:every方法会在回调函数返回false时直接中止遍历,因此得到图3和图4的执行结果。

3、回调函数没有(主动)返回

上面的4个例子都是在回调函数主动返回布尔值,即调用了return语句的情况下分析的。下面来看如果回调函数没有主动返回布尔值时的表现:

对于some方法:

图5

es6中some和every方法怎么使用

对于every方法:

图6

es6中some和every方法怎么使用

分析图5和图6,可以看到在回调函数没有主动返回布尔值的情况下,some方法没有提前停止元素遍历,而every方法在第一个元素后就停止遍历了;some方法提前停止遍历的条件是return true,every方法提前停止遍历的条件时return false;也就是说回调函数默认会返回false;

4、特殊情况

下面再来看关于回调函数的一种特殊情况:

对于some方法:

图7

es6中some和every方法怎么使用

对于every方法:

图8

es6中some和every方法怎么使用

分析图7和图8,在回调函数同样没有return语句的情况下,执行结果为什么与第3点描述的不一样?即为什么这里能返回正确的结果?实际上,这里和第3的区别在于回调函数虽然没有return语句,但同时也没有大括号{}包含函数体。这种情况下,实际上和 {return xxx}的效果是一样的,回调函数其实是有主动返回值的。

以上就是关于“es6中some和every方法怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: es6中some和every方法怎么使用

本文链接: https://lsjlt.com/news/355028.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • es6中some和every方法怎么使用
    这篇“es6中some和every方法怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“es6中some和every方法...
    99+
    2023-07-05
  • es6中some和every方法使用简单示例
    目录1、some方法举例如下图所示:2、every方法举例:3、回调函数没有(主动)返回4、特殊情况总结一下,有三个重要的点:文章略长,但比较简单。 es6中的数组方法some()和...
    99+
    2023-05-14
    es6 every some es6的some方法 es6 every方法
  • 数组some和every是不是es6的方法
    今天小编给大家分享一下数组some和every是不是es6的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2024-04-02
  • ES6数组some()和every()的使用及说明
    目录ES6 数组some()和every()使用ES6数组新增方法1. forEach2.map3.filter4.some5.every6.find 、findLast7.find...
    99+
    2023-01-16
    ES6数组使用 ES6 数组some() ES6 数组every()
  • JS中forEach()、map()、every()、some()和filter()怎么用
    今天小编给大家分享一下JS中forEach()、map()、every()、some()和filter()怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有...
    99+
    2023-06-30
  • JS数组方法some、every和find的使用详情
    目录1、some2、every3、find1、some 在MDN中这样定义:some()方法测试数组中是不是至少有1个元素通过了被提供的函数测试。它返回的是一个Boolean类型的值...
    99+
    2024-04-02
  • JS中some和every的区别和用法详解
    JS中some和every的区别和用法 some和every是数组中迭代的方法相同点:some和every都有三个参数,即item→当前项,index→当前的索引...
    99+
    2023-05-19
    js some和every使用 js some和every some every区别
  • 简述JS中forEach()、map()、every()、some()和filter()的用法
    目录前言一、forEach(),用于遍历数组,无返回值二、map(),用于遍历数组,返回处理之后的新数组三、every(),用于判断数组中的每一项元素是否都满足条件,返回一个布尔值四...
    99+
    2024-04-02
  • JavaScript数组迭代every和some的操作方法
    这篇文章主要介绍了JavaScript数组迭代every和some的操作方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript数组迭代every和some的操作...
    99+
    2024-04-02
  • every方法怎么在JavaScript中使用
    这期内容当中小编将会给大家带来有关every方法怎么在JavaScript中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,给用...
    99+
    2023-06-14
  • es6 some方法有哪些作用
    这期内容当中小编将会给大家带来有关es6 some方法有哪些作用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。es6 some()方法是用来检测数组中是否存在符合指定条件...
    99+
    2024-04-02
  • Javascript中的every()与some()的区别和应用小结
    目录Javascript中的every()与some()的区别和应用every()定义和用法  every()参数说明some()定义和用法  ...
    99+
    2023-05-19
    js every()与some()的区别 every与some用法
  • es6中的some有什么用
    本篇内容介绍了“es6中的some有什么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在es6中,some的作用是检测数组中是否存在指定条...
    99+
    2023-06-29
  • JavaScript中some()方法怎么用
    这篇文章将为大家详细讲解有关JavaScript中some()方法怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。some()检查数组中的任何元素是否通过测试。和ev...
    99+
    2024-04-02
  • JavaScript中every()方法有什么用
    这篇文章给大家分享的是有关JavaScript中every()方法有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。every()every()方法用来判断数组的所有元素是否...
    99+
    2024-04-02
  • es6中flat方法怎么使用
    这篇文章主要介绍了es6中flat方法怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6中flat方法怎么使用文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • javascript中的some方法使用解读
    目录javascript的some方法使用some方法的作用1) 回调参数2) thisArg 参数JavaScript中some()和forEach()区别总结javascript...
    99+
    2023-01-16
    javascript some方法 some方法使用 javascript使用some
  • ES6中entries()、 keys()和values()方法怎么用
    这篇文章主要为大家展示了“ES6中entries()、 keys()和values()方法怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ES6中entri...
    99+
    2024-04-02
  • javascript some()方法如何使用
    本篇内容介绍了“javascript some()方法如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • ES6中includes()方法怎么用
    这篇文章将为大家详细讲解有关ES6中includes()方法怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。includes()ES5中,我们常用数组的indexOf...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作