Array的reduce方法分析
Array有很多实例方法,reduce,map,filter,find,some,every…
这里,基础是reduce,可以利用它去实现其它所有方法。
我们先来看看reduce如何使用:
reduce
reduce的使用
1 | // api |
reduce方法的实现
1 | Array.prototype.myReduce = function (callback, initVal) { |
利用reduce实现其它方法
map
1 | Array.prototype.myMap = function(callback) { |
filter
1 | Array.prototype.myFilter = function(callback) { |
find
1 | Array.prototype.myFind = function(callback) { |
some
1 | Array.prototype.mySome = function(callback) { |
every
1 | Array.prototype.myEvery = function(callback) { |
总结
其实不用reduce也可以实现,但是利用reduce来实现,侧面反映了reduce功能的强大,在实际项目中灵活运用reduce,会事半功倍哦。