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í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