📜  Lodash _.sortBy() 方法(1)

📅  最后修改于: 2023-12-03 15:02:47.131000             🧑  作者: Mango

Lodash _.sortBy() 方法

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() 方法可以让我们更方便、高效地对一个数组进行排序,具有一定的应用场景,可以去使用一下。