如何对集合进行排序?
我们将讨论如何对集合中的项目进行排序。 sort() 方法用于此目的。集合接受可能包含数字、字符串或对象的数组的输入。
句法:
collect(array).sort()
参数:它将数组作为参数转换为集合,然后根据其元素的值进行排序。
我们可以通过两种方式使用 Collection.js 方法对集合进行排序,这两种方法都在下面提到和描述:
- collect.js all() 方法
- Collect.js sortByDesc() 方法
Collect.js all() 方法: all()函数返回由底层数组中的集合表示的所有元素。 JavaScript 数组首先转换为集合,然后将函数应用于集合。
句法:
sorted_collection.all()
示例 1 :这里使用 collect = require('collect.js') 将 collect.js 库导入文件。
HTML
HTML
HTML
HTML
输出:
[2, 8, 14, 17, 19, 21, 26]
示例 2:我们还可以使用一些算法按降序对集合进行排序。为此,我们可以传递一个回调函数。
HTML
输出:
[26, 21, 19, 17, 14, 8, 2]
JavaScript sortByDesc() 方法:如果元素是对象,那么我们可以使用 sortByDesc() 方法进行排序,该方法使用键作为参数对元素集合进行降序排序。
句法:
collect(array).sortByDesc(key)
参数:
- array:将数组作为输入,将其转换为集合
- key:元素降序排列的参数
示例 1:
HTML
输出:
Collection { items: [ 'Welcome', 'Science', 'GeeksforGeeks', 'Computer' ] }
示例 2:我们还可以传递一个对象数组,并使用对象的一个属性作为键来对集合的元素进行排序。
HTML
输出:
Collection {
items: [
{ name: 'Aditya', id: 48 },
{ name: 'Shyam', id: 21 },
{ name: 'Chris', id: 12 }
]
}