函数式编程太火了,我也想学!!!函数式编程太难了,该怎么入门???嗯,函数式编程这么火,是一定要学的,但是怎么学呢?本文通过一个例子来介绍函数式编程的用法,先声明本文没有复杂的概念,也没有各种定义,只有一个由浅入深的例子背景假设有一个如下的数据结构,type 是 1-n,flag 表示当前元素的状态,页面大概是一个列表,可以通过类型和选择状态来过滤列表内容constlist=[{type:1,flag:true,},{type:2,flag:false,},{type:3,flag:true,},];可能的需求有下面这些:获取全部的列表获取一个或多个类型的列表获取否定类型的列表获取指定状态的列表获取指定状态,指定类型的列表呃呃呃,有点懵是不是,思考下这个程序该怎么写?如果写一个函数满足上面所有的需求呢?获取全部的列表下面先来写第一个需求,需要用到数组的 filter 和函数的默认值,就是这么简单functiongetList(filter=function(){returntrue;}){returnlist.filter(filter);}调用getList就能获取全部的列表,但上面的参数默认值其实可以提取出一个公共函数// 高阶函数functionbool(flag){returnfunction(){return!!flag;};}bool(true);// function
...
继续阅读
(58)