Discutiremos cómo ordenar los elementos de una colección. El método sort() se usa para este propósito. Una colección toma la entrada de una array que puede contener números, strings u objetos.
Sintaxis:
collect(array).sort()
Parámetros: Toma como parámetro un arreglo que se convierte en una colección y luego se ordena de acuerdo a los valores de sus elementos.
Podemos ordenar una colección usando los métodos Collection.js de dos maneras, ambos métodos se mencionan y describen a continuación:
Método Collect.js all(): la función all() devuelve todos los elementos representados por una colección en una array subyacente. La array de JavaScript primero se transforma en una colección y luego la función se aplica a la colección.
Sintaxis:
sorted_collection.all()
Ejemplo 1 : Aquí se usa collect = require(‘collect.js’) para importar la biblioteca collect.js al archivo.
HTML
<script> const collect = require('collect.js'); const arr = [8, 2, 14, 26, 21, 17, 19] const collection = collect(arr); const sorted = collection.sort(); console.log(sorted.all()); </script>
Producción:
[2, 8, 14, 17, 19, 21, 26]
Ejemplo 2: También podemos ordenar una colección en orden descendente usando algunos algoritmos. Podemos pasar una función de devolución de llamada para este propósito.
HTML
<script> const collect = require('collect.js'); const arr = [8, 2, 14, 26, 21, 17, 19] const collection = collect(arr); const descending_sort = collection.sort((a, b) => b - a); console.log(descending_sort.all()); </script>
Producción:
[26, 21, 19, 17, 14, 8, 2]
Método sortByDesc() de JavaScript : si los elementos son objetos, entonces podemos ordenar usando el método sortByDesc() que ordena una colección de elementos en orden descendente usando una clave como parámetro.
Sintaxis:
collect(array).sortByDesc(key)
Parámetros:
- array: toma la array como entrada, que se convertirá en una colección
- clave: Es el parámetro según el cual se ordenarán los elementos en orden descendente
Ejemplo 1:
HTML
<script> const collect = require('collect.js'); const arr = ['Science', 'Welcome', 'Computer', 'GeeksforGeeks'] const collection = collect(arr); const descending_sort = collection.sortByDesc(); console.log(descending_sort); </script>
Producción:
Collection { items: [ 'Welcome', 'Science', 'GeeksforGeeks', 'Computer' ] }
Ejemplo 2: También podemos pasar una array de objetos y usar una propiedad de los objetos como clave para ordenar los elementos de la colección.
HTML
<script> const collect = require('collect.js'); let Employee = [ { name: 'Shyam', id: 21 }, { name: 'Aditya', id: 48 }, { name: 'Chris', id: 12 } ]; const collection = collect(Employee); const sort_id = collection.sortByDesc('id') console.log(sort_id); </script>
Producción:
Collection { items: [ { name: 'Aditya', id: 48 }, { name: 'Shyam', id: 21 }, { name: 'Chris', id: 12 } ] }