📌  相关文章
📜  如何对集合进行排序?

📅  最后修改于: 2022-05-13 01:56:54.655000             🧑  作者: Mango

如何对集合进行排序?

我们将讨论如何对集合中的项目进行排序。 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 }
 ]
}