第1部分:JavaScript中的MAP(),delid()和filter()方法的自定义实现。
JavaScript中的多填充
大家好,今天我将向您展示实施方式,否则我们将其称为三种广泛使用和著名数组的多填充(自定义实现)。
这是访调员可以要求您写这些方法的幕后实现(地图,降低,过滤)的东西。这些功能每次都会为新的数组编写,因此不会突变您的实际数组。
照片1.地图()
- map()是一种接受回调函数的方法,该函数为数组的每个元素执行。用更简单的话来说,它用于操纵/转换该数组中的元素。
- 它返回一个新数组(这意味着它不会突变或更改您的实际数组)。
- 从地图中出来的数组是一个变换的数组,可能与实际数组相同。
自定义实现
此自定义实现Map()将返回变换的数组。
为什么我们需要附加其原型?
由于数组就像一个对象,并且具有一些内置方法。要覆盖或编写我们的自定义方法并使它们可用于数组类,它需要附加到原型链上,该链将在JavaScript中执行继承。因此,要提供任何用于数组或对象的自定义方法,您需要在其原型链上调用方法。
2.减少()
- redain()是接受称为还原器的回调函数的方法。
- 在数组的每个元素上都调用它终于累积到一个值。
callbackfunc(reducer)包含以下参数:
- prestValue:我们从上一个函数调用中获得的值。在第一个通话中,它将返回 initialValue ,否则,它将返回** arr [0]的值。**
- CurrentValue :当前元素的值。在第一个通话中,如果给出了初始值,则返回ARR [0]的值,否则,返回ARR [1]的值。
- CurrentIndex :元素的当前索引。如果给出了 ,则必须为0,否则应从索引1开始。
- 数组:用于遍历的数组。
用例:
- 没有初始值
- 具有初始值
3。 filter()
- filter()方法接受一个回调,该回调为给定数组的每个项目执行。
- 与上述相同的'返回一个新数组。
- 它将返回被过滤的真实值。
这是一些数组方法的自定义实现方式,也是一个很好的起点,您可以了解JavaScript在引擎盖下如何创建其内置方法实现及其工作方式。
您可以创建自己的polyfills或这样的自定义方法,并将其附加到原型链上,以使其可用于JavaScript环境中使用的参考或抽象类。
希望您喜欢它,请拍手,订阅和共享,并保存它以备将来参考。 :)
谢谢