📅  最后修改于: 2023-12-03 15:02:47.131000             🧑  作者: Mango
Lodash是一个流行的JavaScript库,主要提供一些有用的工具函数,能够让我们更方便、高效地编写JavaScript代码。其中,_.sortBy()
方法 可以对一个数组进行排序。
_.sortBy(array, [iteratees=[_.identity]])
_.sortBy()
方法接受两个参数:
array
:需要排序的数组;iteratees
:对比规则的函数,可以是一个数组格式,也可以是一个函数。其中,iteratees
可以是一个函数或者一个由多个函数组成的数组,用于定义排序规则。排序规则代码只有简单的比较逻辑,如 function(item) { return item.name; }
返回值为item.name
。
也可以通过带参数索引的方式,使用第二个参数传递排序标准,例如:_.sortBy(users, ['user', 'age']);
将按字母(user)和数字(age)排序。
const users = [
{ 'user': 'fred', 'age': 48 },
{ 'user': 'barney', 'age': 36 },
{ 'user': 'fred', 'age': 40 },
{ 'user': 'barney', 'age': 34 }
];
// 按照 user 升序排列,若 user 相同则按 age 升序排列
_.sortBy(users, ['user', 'age']);
// output:
// [
// { 'user': 'barney', 'age': 34 },
// { 'user': 'barney', 'age': 36 },
// { 'user': 'fred', 'age': 40 },
// { 'user': 'fred', 'age': 48 }
// ]
返回一个新的已排序的数组。
总之,Lodash库的 _.sortBy()
方法可以让我们更方便、高效地对一个数组进行排序,具有一定的应用场景,可以去使用一下。