在JavaScript中的自定义实现或多填充阵列方法
#javascript #编码 #arrays #learning

第1部分:JavaScript中的MAP(),delid()和filter()方法的自定义实现。

JavaScript中的多填充

大家好,今天我将向您展示实施方式,否则我们将其称为三种广泛使用和著名数组的多填充(自定义实现)。

这是访调员可以要求您写这些方法的幕后实现(地图,降低,过滤)的东西。这些功能每次都会为新的数组编写,因此不会突变您的实际数组。

image1
在Unsplash上​​的AltumCode

照片

1.地图()

  • map()是一种接受回调函数的方法,该函数为数组的每个元素执行。用更简单的话来说,它用于操纵/转换该数组中的元素。
  • 它返回一个新数组(这意味着它不会突变或更改您的实际数组)。
  • 从地图中出来的数组是一个变换的数组,可能与实际数组相同。

自定义实现

map1
自定义地图实现

此自定义实现Map()将返回变换的数组。

为什么我们需要附加其原型?

由于数组就像一个对象,并且具有一些内置方法。要覆盖或编写我们的自定义方法并使它们可用于数组类,它需要附加到原型链上,该链将在JavaScript中执行继承。因此,要提供任何用于数组或对象的自定义方法,您需要在其原型链上调用方法。

2.减少()

  • redain()是接受称为还原器的回调函数的方法。
  • 在数组的每个元素上都调用它终于累积到一个值。

callbackfunc(reducer)包含以下参数:

  1. prestValue:我们从上一个函数调用中获得的值。在第一个通话中,它将返回 initialValue ,否则,它将返回** arr [0]的值。**
  2. CurrentValue :当前元素的值。在第一个通话中,如果给出了初始值,则返回ARR [0]的值,否则,返回ARR [1]的值。
  3. CurrentIndex :元素的当前索引。如果给出了 ,则必须为0,否则应从索引1开始。
  4. 数组:用于遍历的数组。

用例:

  1. 没有初始值
  2. 具有初始值

reduce
自定义实现redain()

3。 filter()

  • filter()方法接受一个回调,该回调为给定数组的每个项目执行。
  • 与上述相同的'返回一个新数组。
  • 它将返回被过滤的真实值。

filter
filter()函数的自定义实现。

这是一些数组方法的自定义实现方式,也是一个很好的起点,您可以了解JavaScript在引擎盖下如何创建其内置方法实现及其工作方式。

您可以创建自己的polyfills或这样的自定义方法,并将其附加到原型链上,以使其可用于JavaScript环境中使用的参考或抽象类。

希望您喜欢它,请拍手,订阅和共享,并保存它以备将来参考。 :)

谢谢