Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/06/2008, 13:29
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: Duda con sort()

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>
<script type="text/javascript">

function sortNumber(a,b)
{
return a - b;
}

var arr = new Array(6);
arr[0] = "Jani";
arr[1] = "Hege";
arr[2] = "Stale";
arr[3] = "Kai Jim";
arr[4] = "Borge";
arr[5] = "Tove";

document.write(arr + "<br />");
document.write(arr.sort() + "<br />");

arr = new Array(6);
arr[0] = "10";
arr[1] = "5";
arr[2] = "40";
arr[3] = "25";
arr[4] = "1000";
arr[5] = "1";

document.write(arr + "<br />");
document.write(arr.sort(sortNumber) + "<br />");

var participantes = new Array();
participantes.push({nombre:"Pepe", puntos:5});
participantes.push({nombre:"Juan", puntos:30});
participantes.push({nombre:"Manolo", puntos:20});

document.write(participantes + "<br />");
document.write(participantes.sort(sortNumber));


</script>
<body>
</body>
</html> 
Funciona perfectamente en matrices unidimencionales pero no en una bidimensional como la que nos das de ejemplo, para ello deberias buscar algun algoritmo de ordenacion puesto que le debes decir que ordene por el segundo elemento del "subarray".

Un array bidimensional o multi dimensional en javascript no es mas que un array unidimensional que en cada elemento guarda otro array unidimensional... no se si me explico.

Voy a ver si te encuentro algo... mientras busca por Quicksort JavaScript
o algoritmo de ordenación....

Quim