该项目的 GitHub 地址为 underscore-analysis,所有文章都在这里,并将不断更新。如果你觉得我的解读还可以,对你学习 js 有一定的帮助,欢迎 Watch && Star,你的关注和肯定必定会促使我投入更多的时间和经历做好这个系列。如果你愿意的话,也欢迎 Fork,我们一起来将这个系列做好做大,一起成长。
这篇文章介绍 underscore 库集合部分的两个方法,max 和 min,这两个方法可以分别获取到一个集合中的最大和最小元素;也可以传入一个迭代函数,该函数对集合中的每个元素进行一次计算,并返回计算结果,然后对计算结果进行比较,最后返回计算结果最大或最小时对应的那个集合元素。
1 _.max(obj, iretatee, context)
示例:
源码解读:
2 _.min(obj, iretatee, context)
示例:
源码解读:
min 方法跟 max 方法的实现非常相似,代码中只修改了几处地方