Saltar al contenido

cómo ordenar un array sosteniendo dos campos en el ejemplo de código javascript

Bienvenido a nuestra comunidad, en este sitio encontrarás la resolución a lo que andabas buscando.

Ejemplo 1: ordenar array de objetos por 2 key valor

homes.sort(function(a, b)if(a.city=== b.city)// Price is only important when cities are the samereturn b.price- a.price;return a.city> b.city?1:-1;);

Ejemplo 2: ordenación de JavaScript array por múltiples propiedades

var sort_by;(function()// utility functionsvardefault_cmp=function(a, b)if(a == b)return0;return a < b ?-1:1;,getCmpFunc=function(primer, reverse)var dfc = default_cmp,// closer in scope
                cmp = default_cmp;if(primer)cmp=function(a, b)returndfc(primer(a),primer(b));;if(reverse)returnfunction(a, b)return-1*cmp(a, b);;return cmp;;// actual implementationsort_by=function()var fields =[],
            n_fields = arguments.length,
            field, name, reverse, cmp;// preprocess sorting optionsfor(var i =0; i < n_fields; i++)
            field = arguments[i];if(typeof field ==='string')
                name = field;
                cmp = default_cmp;else
                name = field.name;
                cmp =getCmpFunc(field.primer, field.reverse);
            fields.push(
                name: name,
                cmp: cmp
            );// final comparison functionreturnfunction(A,B)var a, b, name, result;for(var i =0; i < n_fields; i++)
                result =0;
                field = fields[i];
                name = field.name;

                result = field.cmp(A[name],B[name]);if(result !==0)break;return result;());

Si aceptas, puedes dejar una división acerca de qué te ha impresionado de este tutorial.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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