¿Cómo ordenar una colección?

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 }
 ]
}

Publicación traducida automáticamente

Artículo escrito por souvikm02 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *