不会还有人不知道Array.some()、Array.every()的区别吧?

93 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情

前面介绍了开发过程中常用的filter、find、includes,今天就来介绍一下使用频率中等的两个数组方法:Array.some()、Array.every()

1. Array.some(fun,index) 方法用来检测数组中是否至少有一项元素满足fun,满足则返回true;若一项都不满足则返回false
若为空数组,则返回false;index为非必传参数,传入index参数,表示在数组的第index下标处开始进行判断;不传index参数,
表示数组的所有元素都要被判断;

image.png

image.png

image.png

注意: 传入的fun需要是一个函数,不能是一个基础类型的数据,如:Number、String

image.png

数组的元素可以是基础类型的数据,也可以是Object类型的数据

image.png

image.png

2. Array.every(fun,index) 方法用来检测数组中是否每一项元素都满足fun,满足则返回true;否则返回false;若为空数组,
则返回true;index为非必传参数,传入index参数,表示在数组的第index下标处开始进行判断;不传index参数,表示数组的所
有元素都要被判断;

image.png

image.png

注意: 当数组为空数组时,结果返回true

image.png

传入的fun需要是一个函数,不能是一个基础类型的数据,如:Number、String等;

数组的元素可以是基础类型的数据,也可以是Object类型的数据

PS: 老规矩,想要了解更多用法和规则,请查阅MDN文档

developer.mozilla.org/zh-CN/docs/…

developer.mozilla.org/zh-CN/docs/…