js之函数柯里化与数组扁平化

                                                                      js之函数柯里化与数组扁平化

   在接触js的起初,并不知道什么是函数的柯里化,什么是函数的扁平化。在最后学习完js基础之后,进行深度学习的过程中,就接触到了这两个概念。函数柯里化,通俗的说就是在进行函数传参的过程中可以通过多次的参数传递,使得这个函数的参数个数达到饱和。函数的扁平化,指的是将多维数组转化为一维数组的过程。

1.函数柯里化实现

首先实现将函数参数分成两个部分的过程

js之函数柯里化与数组扁平化_第1张图片

接着就是使用递归的思想,不断的调用上面的过程就能去实现整个的柯里化过程

js之函数柯里化与数组扁平化_第2张图片

下面就是应用这个柯里化的过程

js之函数柯里化与数组扁平化_第3张图片

数组的扁平化过程:在这个过程中所用到的思想也是递归的思想,通过不断的去遍历数组,最后将结果都放在一个新创建的数组当中从而实现整个扁平化的过程。

js之函数柯里化与数组扁平化_第4张图片

在这当中的isArray()方法是自己自定义的一个方法,用于判断整个扁平化的内容是不是数组,如果是数组则继续不是数组就输出。

这是显示扁平化的第一种方法,下面还有实现这个扁平化的另外的方法,在这里使用的数组中的forEach方法来遍历

js之函数柯里化与数组扁平化_第5张图片

第三种实现扁平化的过程,使用了数组中的reduce方法,来实现遍历

整个部分就是关于函数的柯里化与数组的扁平化的过程。尤其要掌握的就是递归的思想。

你可能感兴趣的:(js基础学习)