Para ordenarlo usa:
Código:
participantes.sort(function(a,b) { return b.puntos - a.puntos });
Ah, y para escribirlo no te vale con document.write(participantes); tendrás que recorrer el array. Algo como...
Código:
var participantes = new Array();
participantes.push({nombre:"Pepe", puntos:5});
participantes.push({nombre:"Juan", puntos:30});
participantes.push({nombre:"Manolo", puntos:20});
participantes.sort(function(a,b) { return b.puntos - a.puntos });
var result = "";
for (i=0;i<participantes.length;i++) {
result += participantes[i].nombre + ": " + participantes[i].puntos +"\n";
}
document.write(result);