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)