_.sortBy(collection, [iteratees=[_.identity]])
_.sortBy(collection, [iteratees=[_.identity]])
用于根据指定的条件对集合进行排序,并返回排序后的新数组。
collection
:要排序的集合,可以是数组、对象或类数组对象。iteratees
(可选):用于指定排序条件的函数或属性名称,默认为_.identity
函数。
应用举例:
javascript
// 原始集合
const collection = [
{ name: "John", age: 30 },
{ name: "Alice", age: 25 },
{ name: "Bob", age: 35 },
];
// 根据 'age' 属性进行排序
const sortedByAge = _.sortBy(collection, ["age"]);
console.log(sortedByAge);
// 输出:[{ 'name': 'Alice', 'age': 25 }, { 'name': 'John', 'age': 30 }, { 'name': 'Bob', 'age': 35 }]
// 根据 'name' 属性进行排序
const sortedByName = _.sortBy(collection, ["name"]);
console.log(sortedByName);
// 输出:[{ 'name': 'Alice', 'age': 25 }, { 'name': 'Bob', 'age': 35 }, { 'name': 'John', 'age': 30 }]
在这个例子中,_.sortBy
方法根据指定的属性名称对原始集合进行排序,并返回排序后的新数组。