跳到主要内容

sortBy

_.sortBy(list, iteratee, [context])
返回一个(稳定的)排序后的 list 拷贝副本。如果传递 iteratee 参数,iteratee 将作为 list 中每个值的排序依据。用来进行排序迭代器也可以是属性名称的字符串(比如 length)。

_.sortBy([1, 2, 3, 4, 5, 6], function(num){ return Math.sin(num); });
=> [5, 4, 6, 3, 1, 2]

var stooges = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 60}];
_.sortBy(stooges, 'name');
=> [{name: 'curly', age: 60}, {name: 'larry', age: 50}, {name: 'moe', age: 40}];