服务器

Array

Collection

Date

Function

Lang

Math

Number

Object

Seq

String

Util

Properties

Methods

_.sortBy(collection, [iteratees=_.identity])

创建一个元素数组,按照每个迭代器运行集合中每个元素的结果按升序排序。此方法执行稳定的排序,即保留相同元素的原始排序顺序。迭代被调用一个参数:(value)

初始

0.1.0

参数
  1. collection (Array | Object):迭代的集合。
  2. [iteratees=[_.identity]] (...(Function | Function [])):按迭代排序。
返回

(Array):返回新的排序数组。

var users = [
  { 'user': 'fred',   'age': 48 },

  { 'user': 'barney', 'age': 36 },

  { 'user': 'fred',   'age': 40 },

  { 'user': 'barney', 'age': 34 }
];
 
_.sortBy(users, [function(o) { return o.user; }]);
// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
 
_.sortBy(users, ['user', 'age']);
// => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]