数组方法原理解析

js数组基础与方法原理

我们日常开发中, 经常使用数组来存储后台接口返回的一些数据。我们也经常用到一些操作数组的方法。接下来我将重新写一下这个方法。以便我们更好的理解各个方法的用途

forEach方法

forEach() 方法对数组的每个元素执行一次提供的函数。
forEach
上图是forEach 的简单用法,接下来我们自己写一个forEach 方法
forEach 使用高阶函数实现手写
上图是我自己使用for循环实现了 forEach 方法

filter方法

filter()方法是一个常用的方法
定义:filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注意: filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组。
filter简单用法
上图所示为filter ()的简单用法, 把array数组中的整数筛选出来,接下来我将使用简单的for 循环实现这个功能。
在这里插入图片描述
与上边的结果一模一样,这样我们就简单的写了一个filter()方法了。我们继续吧

map方法

定义:
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

map() 方法按照原始数组元素顺序依次处理元素。

注意: map() 不会对空数组进行检测。

注意: map() 不会改变原始数组。
map方法的用法
接下来我用自己的方法来实现一个map()

在这里插入图片描述

every方法

定义:
every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。

every() 方法使用指定函数检测数组中的所有元素:

如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
如果所有元素都满足条件,则返回 true。
注意: every() 不会对空数组进行检测。

注意: every() 不会改变原始数组。

在这里插入图片描述
接下来手写一下every()
在这里插入图片描述

some方法

和every()类似
定义:
some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。

some() 方法会依次执行数组的每个元素:

如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
如果没有满足条件的元素,则返回false。
注意: some() 不会对空数组进行检测。

注意: some() 不会改变原始数组。
在这里插入图片描述
接下来手写some 方法来了
在这里插入图片描述

我的分享已经完毕了。
感谢大家的观看。
接下来我会对数组剩下的方法进行书写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值