Calcular media y valores extremos
En este ejemplo se te pide crear un array para guardar los datos de asistentes a un curso: el nombre del alumno y su calificacion. Luego debes rellenarlo con al menso 4 valores y luego mostrar el array ordenadno en orden decreciente da calificaciones.
Aquí vas a ver como pasar manejar el método sortobjeto array y el uso de objetosSolución
<body>
<div id="result"></div>
<script>
function sortByPoints(data) {
data.sort((alumA, alumB)=>alumA.points < alumB.points ?1 : -1);
const result = document.getElementById("result");
data.forEach((v) => result.innerHTML+= v.name + ': '+ v.points+'<br>');
}
const data =[
{name: 'Juan', points:6},
{name: 'Ana', points: 9},
{name: 'Pedro', points:5},
{name: 'María', points:8},
];
sortByPoints(data);
</script>
</body>
Explicación
Se crea la función como es habitual con function.
Para el procesamiento del arrya usamos los métodos del objeto Array: sort y forEach para imprimir el rsutado
El m´todo sort usa una función callback para definir el criterio de ordenación. Esta función recibe dos argumentos y si el primero es menor que el segundo pues devuelve 1 en caso contrario devuelve -1. Como se pretende ordenar por notas pues usamos el campo points para la comparación.
Si el criterio fuera orden ascentente pues en lugar de menor que usamos mayor que o intercambiamos los valores devueltos.
Pra imprimirlos en usamos el habitual forEach y los anotamos en el bloque div id="result"