欢迎各位兄弟 发布技术文章

这里的技术是共享的

找出列表里面值最大或最小的项目 - max, min《 Underscore 基础 》

找出列表里面的最大值,还有最小值,可以使用 max 和 min 方法。

比如找到 numbers 这个数组里面最大的数字 .. 可以这样 .. _.max ... 给它指定一个列表参数 ... 这里就是 numbers ...

_.max(numbers)
// 6

返回的结果是 6 ... 也就是在 numbers 这个数组里面,最大的数字就是 6 ... 找出最小值,用的是 min .. 把 max 换成 min ..

_.min(numbers)
// 1

返回的结果是 1 ,因为 1 是 numbers 里面最小的一个数字 ...

这两个方法还支持一下迭代器或者叫遍历器的参数 ... (#albums)

下面, 我们可以找到在 albums 里面, duration 属性的值最大或者最小的项目 ... 这次要处理的列表是 albums ... 再设置一下 max 方法的第二个参数 .. 用一个匿名函数 ... 用 album 表示列表里面的每一个项目 ... 在这个函数里,返回一个要判断值的属性... return album.duration ...

_.max(albums, function(album){ return album.duration; })

返回的结果是 海阔天空 这张专辑项目 ... 因为在 albums 里面的所有的项目里面,这个项目的 duration 属性的值是最大的 ...

再试一下 min 这个方法...

_.min(albums, function(album){ return album.duration; })

得到的结束是 ghost story 这张专辑项目 ... 因为它的 duration 属性的值是最小的。

唯物品评历史

关注"唯物品评历史",跟着泪痕春雨先生,读懂历史,看彻人生

打开隐藏二维码