Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/04/2013, 14:08
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 6 meses
Puntos: 23
funcion para hacer un sort numerico

hola

estoy usando un framework que me facilita un datagrid. Ya trae la funcion sort integrada pero para mi columna de precios no me sirve, entonces estuve leyendo y permite hacer tu propia funcion para el sort, pero ya no entiendo muy bien y es por eso que necesito su ayuda.

Por ejemplo asi me acomoda la funcion nativa la columna de importes:

Código:
$82,273.58 
$8,620.00 
$7,820.00 
$6,590.22 
$6,506.84 
$6,100.00 
$56,597.35 
$48,544.34 
$48,416.53 
$44,175.94 
$3,904.10 
$3,898.50 
$21,001.24 
$20,550.72 
$2,774.00
y necesito que me muestre:

Código:
$82,273.58 
$56,597.35 
$48,544.34 
$48,416.53 
$44,175.94 
$21,001.24 
$20,550.72 
$8,620.00 
$7,820.00 
$6,590.22 
$6,506.84 
$6,100.00 
$3,904.10 
$3,898.50 
$2,774.00
trae un ejemplo de funcion pero para fechas:

Código Javascript:
Ver original
  1. sorter:function(a,b){
  2.       a = a.split('-');
  3.       b = b.split('-');  
  4.       if (a[2] == b[2]){  
  5.             if (a[0] == b[0]){  
  6.                 return (a[1]>b[1]?1:-1);  
  7.             } else {  
  8.                 return (a[0]>b[0]?1:-1);  
  9.             }  
  10.       } else {  
  11.           return (a[2]>b[2]?1:-1);  
  12.       }  
  13. }

trate de adaptarla para el sort numerico:

Código Javascript:
Ver original
  1. sorter:function(a,b){  
  2.       if(a>b){
  3.         return (-1);
  4.       } else{
  5.             return (1);
  6.       }
  7. }

Pero sigue acomodando igual