关于reduce,我想说...
前言 reduce,这个高级函数,大家最开始应该是用于求和。我也是,仅仅在求和中遇到它。后来数组越来越复杂,想查找简单解决办法的时候发现了这个大杀器的更多使用。现在,它成为了我最爱的高阶函数,没有之一。reduce参数说明我就不多介绍了,下面主要是一些实战小技巧。 [ 1 , 2 , 3 ].reduce( ( c,n )=> c+n); 复制代码 替代部分其他数组高阶函数 reduce替代map const arr = [{ name : 'Amy' },{ name : 'Bob' }]; arr.map( it => it.name); // map arr.reduce( ( c,n )=> [...c,n.name],[]); // reduce 复制代码 reduce替代filter const arr = [{ name : 'Amy' , age : 18 },{ name : 'Bob' , age : 20 }]; arr.filter( it => it.age> 18 ); // filter arr.reduce( ( c,n )=> n.age> 18 ? [...c,n]:c,[]); // reduce 复制代码 reduce替代 map + filter。 const arr = [{ name : 'Amy' , age : 18 },{