找出列表里面的最大值,还有最小值,可以使用 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 属性的值是最小的。