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

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

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

1.函数柯里化实现

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

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

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

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值