Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/04/2011, 18:39
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Ordenar Array multidimencional por un campo con javascript

Que tal elmejorb,

primero gracias por el aporte y segundo, porque no lo integras a jQuery ya que es para esta libreria ?, algo asi:


Código Javascript:
Ver original
  1. (function($){
  2.  
  3. $.fn.orderMultiDimensionalArray(toOrderArray, campo) {
  4.     position = new Array();
  5.     newRow = new Array();
  6.     $.each(toOrderArray, function(key, row) {
  7.             regis = row[campo];
  8.             position[key]  = [regis, key];
  9.             newRow[key] = toOrderArray[key];
  10.     });
  11.  
  12.     position.sort();
  13.    
  14.     returnArray = new Array();
  15.     $.each(position, function(key, row) {
  16.             pos = position[key][1];
  17.             returnArray[key] = newRow[pos];
  18.     });            
  19.    
  20.     return returnArray;
  21. }
  22.    
  23. })(jQuery);

y para utilizarlo:

Código Javascript:
Ver original
  1. friend = new Array();
  2. friend[0] = ["515015964", "Andres Martinez"];
  3. friend[1] = ["529179233", "Luz Prada"];
  4. friend[2] = ["530163540", "Yokoi Diaz"];
  5. friend[3] = ["544049594", "Zuri Meraz"];
  6.  
  7. listaordenada = jQuery.fn.orderMultiDimensionalArray(friend, 1);

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)