乐闻世界logo
搜索文章和话题

如何使用 Lodash - sortBy ()按降序对数据进行排序?

4 个月前提问
3 个月前修改
浏览次数38

1个答案

1

在JavaScript中,lodash 库提供了一个非常便捷的方法 sortBy() 来对数组进行排序。默认情况下,sortBy() 方法按照升序对数据进行排序。如果需要按照降序对数据进行排序,可以在使用 sortBy() 方法后再调用 reverse() 方法。

下面我将通过一个例子来展示如何使用 _.sortBy() 结合 reverse() 来按降序排序。

假设我们有以下数组,包含一些员工对象,每个对象都有 namesalary 属性:

javascript
const employees = [ { name: 'Tom', salary: 50000 }, { name: 'Sally', salary: 80000 }, { name: 'John', salary: 60000 }, { name: 'Mike', salary: 90000 } ];

如果我们想要根据薪水(salary)来对这个数组进行降序排序,我们可以先使用 _.sortBy() 根据薪水升序排序,然后使用 .reverse() 方法将数组翻转,从而实现降序排序。代码如下:

javascript
import _ from 'lodash'; const sortedEmployees = _.sortBy(employees, 'salary').reverse(); console.log(sortedEmployees);

执行上述代码后,sortedEmployees 的输出将如下,表示已按照薪水的降序进行了排序:

plaintext
[ { name: 'Mike', salary: 90000 }, { name: 'Sally', salary: 80000 }, { name: 'John', salary: 60000 }, { name: 'Tom', salary: 50000 } ]

这就是如何使用 lodashsortBy() 方法和 reverse() 方法来按降序排序数组的一种方法。此方法简单而有效,特别适合用在需要快速对数据按特定字段降序排序的场景中。

2024年6月29日 12:07 回复

你的答案