对列表进行排序可以使用 sortBy 这个方法。它的第一个参数是要排序的列表,第二个参数是一个迭代器。最后还有一个 context ,上下文的参数。
现在我这里有一个 numbers 列表 ... 它是一个数组,里面有一些数字,现在项目的顺序,排第一个的是数字 3,然后是,6,最后是,1 .. 下面,我们可以使用 _.sortBy 去对这个列表排下顺序 ... 把 numbers 传递给这个方法 ..
_.sortBy(numbers)
// [1, 3, 6]
方法会返回一个排序以后的数组 ... 在这个数组里面,会按数字从小到大排列 ... 排第一个的数字 1 ,然后是 3 ,最后是 6 ..
下面,我们再去排列一个数组 ... (#输入 fruits)
fruits 这个数组里面有一些字符串项目 ... 下面,我们把它交给 sortBy 去处理一下 ...
_.sortBy(fruits)
// ["apple", "banana", "orange", "pear"]
得到的结果是按照字母顺序排列的项目。 在用 sortBy 这个方法的时候,我们也可以给它一个迭代器,作为它的第二个参数。这样在这个迭代器里面,可以设置一下排序的方式。